数据库事务的ACID和BASE

ACID versus BASE for database transactions解释了ACID和BASE的区别。如下:

ACID: (关系数据库)

  • Atomic: 原子性,一个事务要么全部成功,要么全部回滚。
  • Consistent: 一致性,完成一个事务后数据库不能处在一个不一致的状态。
  • Isolated: 隔离性,事物之间不能互相影响。
  • Durable: 持久性,完成的事务对数据库所作的更改便持久地保存在数据库之中。

以为CAP不能兼得(参见Brewer's CAP Theorem),

  • Consistency:一致性。
  • Availability:可用性。
  • Partition tolerance:分区容忍性。

所以NoSql的采用BASE事务。

BASE:

  • Basic Availability:基本可用。
  • Soft-state :柔性事务。
  • Eventual consistency:最终一致性。

转载于:https://www.cnblogs.com/fresky/p/3214080.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值