如何理解数据库事务中的一致性
2021-08-01 本文已影响0人
十毛tenmao
数据库事务的ACID四个特性,其中AID的实现依赖undo log, 锁和redo log,那一致性具体是什么意思呢
一致性概念是一个使用很广的概念,比如分布式一致性,最终一致性等。本文中的一致性专门值单机数据库事务实现中的一致性
什么是一致性
- 一致性就是数据满足所有数据库的条件,比如字段约束,外键约束,触发器等。 数据库事务需要满足一致性,就是值一个事务从一致性开始,必须一致性结束。
- 一致性与数据库事务的其他三个特性不同,一致性是目的,其他三个是实现一致性的手段。
- 有的地方也把一致性理解为业务的一致性,比如转账,就必须满足转账前后总金额一致,但是这些是依赖业务的具体实现,并不由数据库事务本身来保证