惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Simon Willison's Weblog
Simon Willison's Weblog
P
Privacy International News Feed
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Troy Hunt's Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Attack and Defense Labs
Attack and Defense Labs
S
Secure Thoughts
V2EX - 技术
V2EX - 技术
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
O
OpenAI News
Cloudbric
Cloudbric
Google Online Security Blog
Google Online Security Blog
Schneier on Security
Schneier on Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Help Net Security
Help Net Security
Cyberwarzone
Cyberwarzone
G
GRAHAM CLULEY
L
Lohrmann on Cybersecurity
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Spread Privacy
Spread Privacy
NISL@THU
NISL@THU
N
News and Events Feed by Topic
T
Tenable Blog
S
Security @ Cisco Blogs
N
News and Events Feed by Topic
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google DeepMind News
Google DeepMind News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
V
Visual Studio Blog
P
Proofpoint News Feed
Webroot Blog
Webroot Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 三生石上(FineUI控件)
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Jina AI
Jina AI
雷峰网
雷峰网
T
The Blog of Author Tim Ferriss
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
L
LangChain Blog
The Register - Security
The Register - Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东

NoSQL

为什么你们要把 sql 当 nosql 用? - V2EX “nosql 数据库”称呼为什么很流行? - V2EX 写了一篇文章介绍几种 NoSQL 的数据库 - V2EX 有类似 squirrel sql 这样的可视化工具吗 - V2EX 关于索引和查询的几个问题,网上没找到答案 - V2EX Hbase 初学疑问? - V2EX 有人了解 orientdb 吗? - V2EX NoSQL 选择问题 - V2EX 有哪些分布式数据库,实现最终一致性的 - V2EX 关于实现类似知乎草稿箱的问题 - V2EX Cassandra metric 导出到 opentsdb 脚本 - V2EX [嘲讽向]MongoDB is web scale - V2EX mongodb 如何实现按照中文拼音的排序 - V2EX 寻求 NoSQL 的最佳实践 - V2EX NoSQL 性能测试 - V2EX 关于 leveldb,现在有国内或者国外的大神把它封装成服务的形式么 - V2EX 大家怎么看 NoSQL 的 ORM - V2EX 感觉nosql其实就是包装lucene这些东西而已。 - V2EX 机器意外掉电后,leveldb数据几乎全部丢失,求如何修复 - V2EX Aerospike - V2EX 有没有完全用 Redis 这样的 Key-Value 数据库来支撑的论坛程序? - V2EX mysql转nosql的逻辑问题 - V2EX Oracle 发布 NoSQL 数据库 - V2EX Google的LevelDB到底是个怎么样的东西? - V2EX 踏上 NoSQL 之路 - V2EX 推荐个小组 - V2EX 有哪位对MongoDB有所了解?能否分享一下使用感受? - V2EX 一些值得关注的新型数据库 - V2EX NoSQL 区 - V2EX
关系型数据库和非关系型数据库区别 - V2EX
1yndonn3u · 2015-11-23 · via NoSQL

简单来说区别在于数据库软件是否负责维护数据间的关系。

关系型数据库是依照实体-关系模型建立起来的,它包括两个部分:一是数据库部分,负责数据的保存和索引,让你完成增删改查操作;另一个是关系部分,利用数据表把数据按行的形式组织起来,检查每个字段的数据类型、长度甚至取值范围,利用外键约束数据表之间的关系,利用事务机制确保数据库操作的 ACID 特性。

非关系型数据库全部或者部分放弃了实体-关系模型,它们只负责保存数据,并不组织数据表,也不约束表间关系,关系的部分交由开发人员自己来完成。比如 MongoDB 用 JSON 序列化的方式保存数据,虽然也有表的概念,但是结构可以随时扩展调整,而无需更新既有数据。比如 LevelDB 是一个 Key-Value 数据库,重视写入性能而非读取性能。 Redis 提供了 Key-Value 、 List 、 Set 、 Sorted Set 等多种数据结构模型。 Cassandra 则使用面向列的数据模型。

关系型数据库设计之初是为了给国防、金融、政府及企业管理使用,对数据一致性要求极高,再加上当年存储成本高昂,业界努力的方向也是确保事务安全和减少数据冗余。实体-关系模型提供了简单易学、健壮可靠,相对通用的软件数据建模方法,自然成为各种数据库软件的基础模型。非关系型数据库早就存在,但是因为缺乏必要的数据一致性保障而未能流行。直到 SNS 时代,社交网络应用对数据的一致性要求相对较低,对数据处理的实时性要求和大并发处理能力方面的要求非常高。通过放弃一致性检查和事务机制,非关系型数据库一般比关系型数据库拥有更好的性能,而且也不局限于实体-关系模型,能有更灵活的数据模型和操作方式供开发人员使用。

未来的趋势是两者结合, PostgreSQL 作为老牌的 RDBMS 开始提供 JSON 等更灵活的数据字段, Redis 等典型的 NoSQL 系统也开始提供 atom 操作接口。

不存在哪种数据库更好,请按自己的实际业务场景结合起来使用。