**1.原子性和一致性:**在操作数据之前,首先将数据备份到一个地方(这个存储数据备份的地方称为 Undo Log)。然后进行数据的修改。如果出现了错误,系统利用 Undo Log 中的备份将数据恢复到事务开始之前的状态。
**2.隔离性:**通过数据库锁的机制实现的
**3.持久性:**和 Undo Log 相反,Redo Log 记录的是新数据的备份。在事务提交前,只要将 Redo Log 持久化即可,不需要将数据持久化。
当系统崩溃时,虽然数据没有持久化,但是 Redo Log 已经持久化。系统可以根据 Redo Log 的内容,将所有数据恢复到最新的状态。
数据库事务中ACID特性的底层实现方式
最新推荐文章于 2022-06-02 23:29:31 发布