在海量数据存储领域,NoSQL占据着不可忽视的地位。CAP、BASE、ACID 这些经典原理,曾为其发展提供重要指导。

CAP 定理

  • 数据一致性(Consistency):所有节点访问相同最新数据副本。
  • 高可用性(Availability):可读写状态始终保持,停工时间最小化。
  • 分区容错性(Partition Tolerance):可容忍网络分区。

例如,传统数据库通常侧重 CA,即强一致性和高可用性;而 NoSQL 和云存储则通常选择降低一致性,以换取更高的可用性和分区容忍性。

ACID 原则

根据 CAP 分类,ACID 原则多用于 CA 型关系数据库。

值得注意的是,近年来随着实时计算模型的进步,CAP 定理的界限也逐渐被打破,这为分布式存储和计算带来了新的可能性。