事务的ACID特性:原子性、一致性、隔离性、持续性。
并发操作带来的数据不一致性包括:
- 丢失数据。两个事务读入同一数据并修改,导致数据覆盖,以至其中一事务数据丢失。
- 不可重复读。事务1读取数据后,事务2执行更新操作,使1无法再现前一次读取结果。
- 读脏数据。1修改某一数据并将其写回磁盘,2读取同一数据后,1又因为某种原因被撤销,所以此时1修改过的数据恢复原值。这个时候2读到的数据与数据库中的数据就不一样。则2读到的数据就为脏数据,即错误数据,
与操作系统PV操作类似,用前上锁,用后解锁
事务的ACID特性:原子性、一致性、隔离性、持续性。
并发操作带来的数据不一致性包括:
与操作系统PV操作类似,用前上锁,用后解锁