不可重复读(也称为模糊读 (Fuzzy Read))
如果一个事务在提交结果之前,另一个事务可以修改和删除它,就会发生这种情况。以下演示了这一点:事务 1 Read(a) Read(a)
事务 2 Write/Delete(a) Commit 如果事务 1 每次从 Read 上获取了不同的结果,就会发生“不可重复读”。
如果一个事务在提交结果之前,另一个事务可以修改和删除它,就会发生这种情况。以下演示了这一点:事务 1 Read(a) Read(a)
事务 2 Write/Delete(a) Commit 如果事务 1 每次从 Read 上获取了不同的结果,就会发生“不可重复读”。
如果一个事务在提交操作结果之前,另一个事务可以看到该结果,就会发生这种情况。请考虑以下示例:事务 1 Write(a) Rollback
事务 2 Read(a) 如果事务 2 读取了事务 1 所写的值,则“脏读”就发生了。