数据库事务隔离级别 数据库事务隔离级别
程序员文章站
2022-07-11 17:16:20
...
数据库事务隔离级别:
1.未提交读(脏读)。在本事务过程中读了其他事务没有提交的数据;
2.提交读(不可重复读)。在本事务中第一次读某个数据的值跟第二次读的值不一样,因为其他事务在这个时间段提交了事务。ORACLE默认级别
3.可重复读。只读别人提交的数据,这样就不会读同一条记录出现不同结果的情况。但是避免不了别人新加入了一条记录,出现多读记录的情况,即幻读。MYSQL默认级别
4.可串行化。 每行数据都加锁,避免幻读。加锁可能导致大量超时和锁竞争问题,为了避免死锁,还要加死锁检测和死锁超时机制