事务总结

1、脏读、不可重复读、幻读

  a、脏读:在一个事务中读取到了另一个事务未提交的数据

  b、不可重复读:同一查询在同一事务中多次进行,由于其他提交事务所做的修改,每次返回不同的结果集,此时发生非重复读

  c、幻读:同一查询在同一事务中多次进行,由于其他提交事务所做的插入或删除操作,每次返回不同的结果集,此时发生幻像读

  总结:不可重复读和幻读的区别在于不可重复读取的是别的事务修改的数据,而幻读是读取别的事务新增或删除的数据,

     解决不可重复读只需要将那一行的数据锁住,不让别的事务修改,使用行锁,解决幻读则需要将表锁住,不让别的事务新增或删除,

      使用表锁,因此效率特别低

posted @ 2021-04-08 10:24  渣男梦想  阅读(44)  评论(0编辑  收藏  举报