Nosql简介
NoSQL最早起源1998年,2009年开发发展,主要用于超大规模数据的存储,这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。
1)nosql主要遵循CAP定理: 在计算机科学中,CAP定理(CAP theorem),又被称作 布鲁尔定理(Brewer's theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点: 1. 一致性(Consistency) (所有节点在同一时间具有相同的数据) 2. 可用性(Availability) (保证每个请求不管成功或者失败都有响应) 3. 分区容错(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)
CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类: ? CA - 满足一致性、可用性的系统,一般为单点集群,通常在可扩展性上不太强大。? CP - 满足一致性、分区容忍必的系统,通常性能不是特别高。 ? AP - 满足可用性、分区容忍性的系统,通常可能对一致性要求低一些。
2)BASE模型: CAP理论的核心是,一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。 BASE是NoSQL数据库通常对可用性及一致性的弱要求原则:
ACID vs BASE
3)nosql数据库分类:
4)RDBMS vs NoSQL: RDBMS - 高度组织化结构化数据 - 结构化查询语言(SQL) (SQL) - 数据和关系都存储在单独的表中。 - 数据操纵语言,数据定义语言 - 严格的一致性 - 基础事务 NoSQL - 模式自由、逆范式化:没有约束,减少表依赖 - 多分区存储:记录分散到多节点上 - 弹性可扩展:动态增删节点、数据自动平衡移动 - 存储多样化:键 -值对存储,列存储,文档存储,图形数据库 - 多副本异步复制:数据快速写入一个节点,其余节点通过读取写入节点日志实现异步复制 -CAP定理最终一致性、软事务,而非ACID属性 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |