事务隔离级别(数据库锁实现原理)

1 未提交读:事务T在读取数据的时候并未对数据进行加锁,事务T在修改数据的时候对数据增加行级共享锁,这种隔离级别会导致脏读

2 已提交读:事务T在读取数据时增加行级共享锁,读取一旦结束,立即释放;事务T在修改数据时增加行级排它锁,直到事务结束才释放,这种隔离级别解决了脏读

3 可重复读:事务T在数据读取时,必须增加行级共享锁,直到事务结束;事务T在修改数据过程中,必须增加行级排它锁,直到数据结束;这种隔离级别导致幻读;

4 序列化:事务T在读取数据时,必须先增加表级共享锁,直到事务结束时才释放;事务T在修改数据时,必须先增加表级排它锁,直到事务结束才释放;

隔离级别越来越高的同时,在并发性上也就越来越低!

posted @ 2019-03-07 09:56  小太阳521  阅读(688)  评论(0编辑  收藏  举报