对于事务隔离级别的一些疑问
我知道事务有4种基本的事务隔离级别,来解决脏读,不可重复读,幻读的问题。
网上找了些资料,对这些内容也大致有些了解了,但是我不理解为啥各种不同的事务隔离级别可以分别解决上面这3个问题(也就是知其然,不知其所以然)。
现在我大致有了点头绪(基于之前看了一篇文章说道锁也有生命周期的,不同隔离级别下,共享锁和排它锁的的生命周期还不一样,但是也只是大致提了一下,每具体说),应该是和共享锁和排它锁的生命周期相关,也就是不同的事务隔离级别,共享锁和排它锁的生命周期也不同,但是网上百度相关文章较少,公司有没条件上google,也就没办法自己去验证自己的观点,因此来这里请教。
我的观点如下:
READ UNCOMMITTED,共享锁是执行完即释放,排它锁是执行完即释放。
READ COMMITTED,共享锁是执行完即释放,排它锁是事务处理完才释放。
REPEATABLE READ,共享锁是事务处理完才释放,排它锁是事务处理完才释放。
SERIALIZABLE,共享锁是事务处理完才释放,排它锁是事务处理完才释放。
麻烦帮我看下,我这样理解有什么问题么?