当前位置:Gxlcms > 数据库问题 > 数据库事务隔离级别 - 分析脏读 & 不可重复读 & 幻读

数据库事务隔离级别 - 分析脏读 & 不可重复读 & 幻读

时间:2021-07-01 10:21:17 帮助过:33人阅读

 技术分享图片

1. Read UnCommitted(读未提交)

最低的隔离级别。一个事务可以读取另一个事务并未提交的更新结果。

2. Read Committed(读提交)

大部分数据库采用的默认隔离级别。一个事务的更新操作结果只有在该事务提交之后,另一个事务才可以的读取到同一笔数据更新后的结果。

3. Repeatable Read(重复读)

mysql的默认级别。整个事务过程中,对同一笔数据的读取结果是相同的,不管其他事务是否在对共享数据进行更新,也不管更新提交与否。

4. Serializable

最高隔离级别。所有事务操作依次顺序执行。注意这会导致并发度下降,性能最差。通常会用其他并发级别加上相应的并发锁机制来取代它。

 

 

二 不同事务级别带来的并发问题

1 脏读

脏读发生在一个事务A读取了被另一个事务B修改,但是还未提交的数据。假如B回退,则事务A读取的是无效的数据。这跟不可重复读类似,但是第二个事务不需要执行提交。 

 

数据库事务隔离级别 - 分析脏读 & 不可重复读 & 幻读

标签:png   src   分数   mysq   不可   log   amp   comm   依次   

人气教程排行