6.5 非关系型数据库
1.非关系型数据的概念
非关系型数据库也叫NoSQL数据库,全称是Not Only SQL。
关系型数据库与非关系型数据库的区别:
关系型数据库通过外键关联来建立表与表之间的关系非关系型数据库通常指数据以对象的形式存储在数据库中而对象之间的关系通过每个对象自身的属性来决定。
2.NoSQL数据库的特点:
(1) 模式自由
不需要定义表结构,数据表中的每条记录都可能有不同的属性和格式
(2) 逆规范化
不遵循范式要求,去掉完整性约束,减少表之间的依赖.
(3) 弹性可扩展
可在系统运行的过程中,动态的删除和增加节点
(4)多副本异步复制
数据快速写入一个节点,其余节点通过读取写入的日志来实现异步复制。
(5)弱事务
不能完全满足事务的ACID特性,但是可以保证事务的最终一致性
(6) 高性能
非关系型数据库都具有非常高的读写性能,尤其在大量数据下,同样表现优秀。这得益于它的无关系性和简单的数据结构。
6.5 非关系型数据库
1.非关系型数据的概念
非关系型数据库也叫NoSQL数据库,全称是Not Only SQL。
关系型数据库与非关系型数据库的区别:
关系型数据库通过外键关联来建立表与表之间的关系非关系型数据库通常指数据以对象的形式存储在数据库中而对象之间的关系通过每个对象自身的属性来决定。
2.NoSQL数据库的特点:
(1) 模式自由
不需要定义表结构,数据表中的每条记录都可能有不同的属性和格式
(2) 逆规范化
不遵循范式要求,去掉完整性约束,减少表之间的依赖.
(3) 弹性可扩展
可在系统运行的过程中,动态的删除和增加节点
(4)多副本异步复制
数据快速写入一个节点,其余节点通过读取写入的日志来实现异步复制。
(5)弱事务
不能完全满足事务的ACID特性,但是可以保证事务的最终一致性
(6) 高性能
非关系型数据库都具有非常高的读写性能,尤其在大量数据下,同样表现优秀。这得益于它的无关系性和简单的数据结构。