一、NoSQL概述
1、特点
灵活的可扩展性;
灵活的数据模型;
和云计算的紧密结合。
2、传统的关系型数据库性能上的缺陷?
(1)无法满足海量数据的管理需求;
(2)无法满足高并发的需求;
(3)无法满足高扩展性和高可用性的需求。
MySQL集群方式的缺陷:
复杂性,整个集群部署管理配置都非常复杂;
延迟性:当主库压力比较大时,就会带来较大的延迟;
扩容问题:整个集群压力过大时,需求增加新机器对整个数据集进行重新分区,非常复杂。
3、NoSQL兴起的原因?
(1)关系型数据库无法满足web2.0的需求;
(2)数据模型的局限性;
(3)web2.0关系型数据库很多特性没有发挥,比如事务机制和高效的查询机制。
4、NoSQL与关系型数据库的比较?
(1)数据库原理方面:关系型数据库具备完备的关系代数理论作为基础;NoSQL缺乏理论基础。
(2)数据规模方面:关系型数据库很难实现横向扩展,纵向扩展非常有限;NoSQL具有非常好的水平扩展能力。
(3) 数据库模式方面:关系型数据库要定义严格的数据库模式,并且严格遵守;NoSQL数据模型非常灵活。
(4)查询效率方面:关系型数据库对于适当数据量级的查询效率高,数据量级大查询效率下降&