本文共 493 字,大约阅读时间需要 1 分钟。
事务是一组相互影响关联的行为要么全部成功,要么全部失败
我们通常说的本地事务指的是基于数据库的事务特性来控制的,即具备:ACID原则 A:原子性:整个事务操作要么都完成,一个失败全部回滚 C:一致性:事务执行前后数据完整性保持一致,或者叫事务前后数据处于正确态 I:隔离性:每个事务操作都是互相不感知 1.读未提交:事务之间可以读取中间态未提交的数据 2.读已提交:事务之间只能读取已提交的数据 3.可重复度:事务前后多次读取的数据都是一致的 4.串行化:所有事务排队执行,彼此互不影响 D:持久性:事务提交后,数据持久化到数据库
总结:数据库的事务能够保证原子性,隔离性,持久性,在业务逻辑没问题的情况下,进而保证了一致性
数据库通过文件存储数据和日志,其中undo和redo与事务相关。 undo log:在事务执行之前,会记录数据的原始值;当发生错误或者事务回滚,通过该日志进行恢复; redo log:在事务提交之前,记录数据的更新值;通过顺序写入磁盘持久化
undo log 工作过程:
转载地址:http://oikmi.baihongyu.com/