日期:2014-05-16  浏览次数:20427 次

数据库并发事务

事务并发包括:

  • 第一类丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖。
  • 脏读:一个事务读到另一个事务未提交的更新数据。
  • 虚读:一个事务读到另一个事务已提交的新插入的数据。
  • 不可重复读:一个事务读到另一个事务已提交的更新数据。
  • 第二类丢失更新:是不可重复读的特例,一个事务覆盖另一个事务已提交的更新数据。

?

?

第一类更新丢失
时间 取款事务 转账事务
T1 开始事务 ?
T2 ? 开始事务
T3 查询账户的存款余额为1000元 ?
T4 ? 查询账户的存款余额为1000元
T5 ? 汇入100元,把存款余额改为1100元
T6 ? 提交事务
T7 取出100元,把存款余额改为900元 ?