数据库事务级别及各个级别可能发生的问题

来源:互联网 发布:vc界面编程经典实例 编辑:程序博客网 时间:2024/06/05 09:24

数据库事务一共四个级别:

  • 读未提交
  • 读提交
  • 重复读
  • 序列化

不同的级别所会导致的问题如下:

  • 脏读
    • 脏读的情况发生在读未提交这个级别。
    • 读到的数据可能是其他事务还未提交的数据,而其他事务随时可能回滚停止提交,因此叫做脏读。
  • 不可重复读
    • 不可重复读的情况发生在读提交这个级别。
    • 当前读出来的行可以被其他的事务修改,所以叫做不可重复读。
  • 幻读
    • 幻读的情况发生在重复读这个级别。
    • 当前读的行不能被其他事务修改,但是其他事务可以在表里新增行,因此用相同的条件读取数据时,可能会前后两次结果集不一样,这叫做幻读。
原创粉丝点击