数据库事务隔离级别

读未提交(read uncommited):

事务中的修改即使没有提交对其他事务也是可见的。如果此时事务回滚,那么其他事务读取的数据可能是无效的,产生脏读现象。

读已提交(read commited):

oracle数据库的默认级别。一个事务从开始到提交之前的任何修改对其他事务是不可见的。对于已提交的事务所做的修改对其他事务是可见的。该隔离级别会产生不可重复读。

可重复读(repeatable-read):

mysql innodb引擎默认级别。该级别保证同一事务中多次读取同样的记录是一致的。但是会产生幻读。

串行化(serializable):

从mvcc并发控制退化为基于锁的并发控制。不区分快照读和当前读,都从当前读读取。读加读锁写加写锁,该隔离级别下读写冲突,因此并发度急剧下降。

posted @ 2020-12-11 15:03  haopengfly  阅读(76)  评论(0)    收藏  举报