【发布时间】:2019-08-08 10:42:54
【问题描述】:
可重复读定义为
更高的隔离级别,除了保证 读提交级别,它也保证任何数据读取不能 改变,如果事务再次读取相同的数据,它会发现 以前读取的数据就地、未更改且可供读取。
这似乎与快照隔离非常相似。
可重复读取与快照隔离级别有何不同?
【问题讨论】:
标签: sql database isolation-level
可重复读定义为
更高的隔离级别,除了保证 读提交级别,它也保证任何数据读取不能 改变,如果事务再次读取相同的数据,它会发现 以前读取的数据就地、未更改且可供读取。
这似乎与快照隔离非常相似。
可重复读取与快照隔离级别有何不同?
【问题讨论】:
标签: sql database isolation-level
“快照”保证事务中的所有查询都将看到事务开始时的数据。
“可重复读取”仅保证如果事务中的多个查询读取相同行,那么它们每次都会看到相同的数据。 (因此,不同的行可能会在不同的时间获得快照,具体取决于事务首次检索它们的时间。如果插入了新行,稍后的查询可能会检测到它们。)
【讨论】: