NoSQL:具备很是好的水平扩展性,支持大规模数据存储,数据模型灵活,可用性好,短期内返回你想要的结果,缺少底层基础理论作支撑,不少NoSQL数据库不支持事务的强一致性数据库
分为四大类:3d
键值数据库blog
列族数据库事务
文档数据库文档
图数据库同步
键值数据库:基础
列族数据库:扩展
文档数据库:互联网
图数据库:im
NoSQL的三大基石:
CAP理论:一致性,可用性(短期内取到数据),分区容忍性 三者取其二 不能所有实现
BASE:基本可用(容许分区失败的可能性出现),软状态(状态能够有一段时间不一样步,具备必定的滞后性)
最终一致性(可能有一段时间不一致,但最终一致):因果一致性 “读己之所写”一致性单调读一致性 会话一致性 单调写一致性
HDFS保证强一致性。HBase也保证强一致性
NewSQL数据库 支持分析型应用
NoSQL支持互联网应用
OldSQL支持事务型应用
MongoDB文档数据库