并发访问导致的问题

  • 脏读(dirty read):没有提交的事务被其他事务读取到
  • 不可重复读(unrepeatable read):提交的事务被其他事务读取到,MVCC解决不可重复读
  • 幻读(phantom read):两次读取得到的结果集不一样,insert/delete;next-key locks解决幻读
  • 丢失更新(lost update):
  • a. 第一类更新丢失
    A事务撤销时,把已经提交的B事务的数据更新丢失。
    b.第二类更新丢失
    A事务覆盖掉了B事务提交的数据,造成B事务的操作丢失。
    img

猜你喜欢

转载自blog.csdn.net/qq_42979842/article/details/107864238