关系数据库
它的一大优势,就是可以通过事务来实现强一致性。下面是事务的几个特性:
- 原子性,指的是无论事务有多么复杂,要么提交成功改变状态,要么提交失败回滚到提交前的状态,这些过程是原子化的,不存在第三种状态。
- 一致性,指的是事务开始前、结束后,数据库的完整性都没有被破坏,所有键、数据类型、检查、触发器等都依然有效。
- 隔离性,指的是多并发事务同一时间对于数据进行读写的能力,同时执行、互不影响。
- 持久性,一旦事务提交成功,那么改变是永久的。
BASE
CAP、最终一致性和 BASE 被称为 NoSQL 的三大基石。
- BA:基本可用,为了保障核心特性的基本可用,无论是次要特性的功能上、或者性能上都可以做出牺牲。
- S:软状态。允许系统中的数据存在中间状态,为了可用性牺牲了一致性。
- E:最终一致性,一致性的牺牲是可行且有限度的。某个数据可能在某段时间内可以不一致,单只之后数据会恢复到一致的状态。
网友评论