粗谈隔离级别

为什么要实现可重复读

①. 读已提交隔离级别:在同一个事务中,多次查询的结果,可能并不一致,在事务执行期间,其他事务对记录进行了 DML 语句等操作并提交(Commit)后,在本次事务中会查询到提交后的新的结果

②. 可重复读隔离级别:在同一个事务中,多次查询的结果,都与事务开始时获取的结果是一致的(若本次事务未对结果中的记录发生修改;若修改过,只显示因本次事务修改后正常的结果),不受其他事务提交(Commit)影响

TIPS

为什么会有可重复读这个需求?为了并发环境下得到一个稳定的结果

我在查询的过程中,有其他事务修改数据,但我想要查询的,恰好只是那个时刻的结果

此时就需要可重复度隔离级别咯 ~

要跳出这个思维看本质:我在事务中会不会受到其他事务的影响

posted @ 2021-02-22 15:40  拨云见日z  阅读(32)  评论(0编辑  收藏  举报