数据库隔离级别
2018-08-29 本文已影响0人
alisparkdemo
数据库隔离级别有四种,分别是read uncommitted,read commited, repeatable read, Serializable .
1 会出现事务A读取了事务B还未提交的事务 (脏读)
2.解决了1的问题,但是会出现不可重复读的问题,如同一事务中前后两次读取数据不一致的问题。
3.解决了2的问题,但是会出现幻读的问题,如同一事务中前后两次读取数据的记录数不一致的问题。
4 . 解决了 3的问题。
出现上述问题的原理是数据库对数据的并发读取和修改的加锁方式不一样导致的,如在2的问题是在事务的读取某行数据时加共享锁,事务还没
结束就释放共享锁导致的。3解决2的问题就是在事务结束后才释放共享锁。