Mysql数据库的四种隔离等级

218 阅读1分钟

1.读未提交

客户端A读取数据时候客户端B执行修改数据操作但是事务未提交,客户端A读取到的为客户B修改过的数据,如果客户端B执行回滚,那么客户端A读取到的就是脏数据。问题:读取脏数据

2.读提交

客户端A读取数据为a,客户端B修改数据为b且事务已提交,客户端A再次读取数据为b。问题:不可重复读

3.可重复读

客户端A读取数据为a,客户端B修改数据为b且事务已提交,客户端A再次读取数据依然为a(select不会更新版本号是历史版本,update,insert,delete是当前版本)

4.串行化(加锁)

客户端A读写数据库时候对数据库加锁,客户端B对数据库操作会失败。