关系型数据库与非关系型数据库
关系型数据库(Relational Database)与非关系型数据库(NoSQL Database)有什么区别呢?请看下面的表格。
关系型数据库 | 非关系型数据库 | |
---|---|---|
数据结构 | 数据库表 | 不固定,如键值对(Key-Value)等 |
可扩展性 | 横向扩展较为困难,需要增加外部关联数据表 | 具有高度可扩展性 |
查询语言 | SQL | 通常具有自己的查询语言,没有SQL那样标准化 |
ACID | 支持恢复、回滚、并发控制等 | 难以保证数据的完整性和安全性 |
ACID: 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
简单来说,关系型数据库就像Excel表格,非关系型数据库就像.json文件(当使用键值对数据结构时)。
关系型数据库更成熟稳定,非关系型数据库更灵活易扩展。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Cyrus' Blog!
评论