CAP 定理(Eric Brewer 提出):一个分布式系统中,一致性(C)、可用性(A)、分区容忍性(P)三者最多只能同时满足两个。
BASE 理论(对 CAP 中 AP 的延伸,核心思想:无法做到强一致时,采用适当方式达到最终一致性):
| 类型 | 特点 | 典型产品 |
|---|---|---|
| 列式存储数据库 | 应对分布式存储的海量数据,键仍存在,指向多个列 | Cassandra、HBase、Riak |
| 键值对存储数据库 | 优势是简单、易部署;缺点是只对部分值查询或更新时效率低 | Redis、Tokyo Cabinet、Voldemort、Oracle BDB |
| 文档型数据库 | 处理网页等复杂数据时比键值对查询效率更高 | CouchDB、MongoDB、SequoiaDB |
| 图数据库 | 适合存储图建模的数据:社交网络、生物信息网络、交通网络 | Neo4j、InfoGrid、Infinite Graph |
NoSQL 特征:易扩展、大数据量、高性能、灵活的数据模型、高可用。NoSQL 整体框架(自下而上):数据持久层 → 数据分布层 → 数据逻辑模型层 → 接口层。适用情况:数据模型简单、需灵活性强的 IT 系统、对性能要求高、不需要高度的数据一致性。