事务相关
在此之前,简单温习一下:
事务的四大特性:
- 原子性(Atomicity):事务不可再分,要么都执行,要么都不执行。
- 一致性(Consistency):事务执行前后,数据的完整性保持一致,即修改前后数据总量是一样的大概。
- 隔离性(Isolation):一个事务执行过程中,不会受到其他事务干扰。
- 持久性(Durability):事务一旦结束,对数据库的影响是永久的。数据持久化到数据库中。
事务在并发场景下的常见问题:
- 脏读:当 A事务 读取 B事务 未提交的数据后,B事务 回滚,导致 A事务 读取到的数据为脏数据。
- 不可重复读:A事务 读取第一次读取数据后,B事务 对该数据进行了修改并提交