0

据我了解,更新 SQL 语句中的 Read Committed 一次在一行上放置一个读锁,然后再移动到下一行并删除前一个读锁。这意味着另一个事务将能够在整个事务完成之前读取先前的数据。假设我们有 2 个交易,t1 和 t2。t1 在单个事务中执行多个更新 SQL 语句,在完成之前,t2 从之前更新的行中选择数据。如果 t1 要回滚,根据我的理解,这意味着每个更新 SQL 语句都将被回滚。在这种情况下,t2 会看到回滚的数据并提交脏读吗?

4

0 回答 0