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对数据库操作会失败。