1.综述
NoSQL数据库是一个对于传统SQL数据库的一种挑战,由于现在企业和互联网应用数据量的膨胀,SQL已经不能支持这样的海量数据的分布式存储和高速读写,所以NoSQL应运而生。NoSQL通过key-value这样一种简单高效的数据存储方式提高了数据库性能。
2.理论
CAP,BASE和最终一致性是NoSQL数据库存在的三大基石。下面详细的说说这3个理论。
2.1CAP理论
C: Consistency 一致性(对于多用户,读写的数据变动同步)
A: Availability 可用性(快速获取数据)
P: Tolerance of network Partition 分区容错性(分布式可靠性)
CAP理论是由Eric Brewer教授提出的,CAP理论的核心是:一个分布式系统不可能满足一致性,可用性和分区容错性这三个需求,最多只能同时满足两个。
详见:http://www.julianbrowne.com/article/viewer/brewers-cap-theorem
2.2BASE理论
BasicallyAvailble 基本可用(支持分区失败)
Soft-state 软状态/柔性事务(无状态连接,支持异步)
Eventual C