ACID
A(Atomicity)原子性
C(Consistency)一致性
I(Isolation)隔离性
D(Durability)持久性
CAP
C(Consistency)强一致性
A(Acailability)可用性
P(Partition tolerance)分区容错性
cap只能三选二
cap的三进二:一个分布式系统不可能同时满足一致性、可用性、和分区容错性三个需求最多正统是较好的满足两个。
因此,根据CAP原理将NoSL数据库分成了满足CA原则和满足SP原则三大类:
CA:单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大
CP:满足一致性,分区容忍必的系统,通常性能不是特别高
AP:满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。
数据库事务一致性需求要求较低
任何大数量的web系统,都非常忌讳多个大表的关联查询
BASE
解决关系数据库强一致引起的问题而引用的可用性降低而提出的解决方案:
Basically Available:基本可用
Soft state:软状态
Eventually consistent:最终一致性
通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观。