读已提交和可重复读的readview的区别
读已提交(Read Committed)和可重复读(Repeatable Read)是两种不同的事务隔离级别,它们的主要区别在于读取数据时对于其他事务对数据的修改的可见性。
- 读已提交(Read Committed):
- 事务只能读取已经提交的数据,即其他事务对数据的修改在提交后才能被当前事务看到。
- 在同一个事务内,多次读取同一数据可能得到不同的结果,因为其他事务可能在事务过程中对数据进行了修改。
- 可重复读(Repeatable Read):
- 事务在开始时创建一个快照(Snapshot)用于读取数据,事务过程中只能看到这个快照中的数据。
- 在同一个事务内,多次读取同一数据得到的结果是一致的,因为事务只能看到快照中的数据,在事务过程中其他事务对数据的修改不可见。
总结来说,读已提交允许事务读取其他已提交事务的修改,可重复读则保证了事务读取数据时的一致性,不会受到其他事务对数据的修改的影响。
原文地址: https://www.cveoy.top/t/topic/it4D 著作权归作者所有。请勿转载和采集!