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