【Spring6源码・事务】事务核心源码解析

事务相关

在此之前,简单温习一下:

事务的四大特性:

  • 原子性(Atomicity):事务不可再分,要么都执行,要么都不执行。
  • 一致性(Consistency):事务执行前后,数据的完整性保持一致,即修改前后数据总量是一样的大概。
  • 隔离性(Isolation):一个事务执行过程中,不会受到其他事务干扰。
  • 持久性(Durability):事务一旦结束,对数据库的影响是永久的。数据持久化到数据库中。

事务在并发场景下的常见问题:

  • 脏读:当 A事务 读取 B事务 未提交的数据后,B事务 回滚,导致 A事务 读取到的数据为脏数据。
  • 不可重复读:A事务 读取第一次读取数据后,B事务 对该数据进行了修改并提交

猜你喜欢

转载自blog.csdn.net/CSDN_SAVIOR/article/details/128902001