【发布时间】:2012-03-31 23:00:17
【问题描述】:
我从一个简单的问题开始:
我们有 2 个并发事务,T1 和 T2
脏读发生在,当 T1 正在更新一行并且 T2 正在读取 T1“尚未提交”的行时
但是在Read Committed Level,共享锁在数据被读取后立即释放(不是在事务结束甚至语句结束时)
那么 Read Committed 如何防止脏读? Bkaz 一旦更新行 T2 上释放的共享锁可以读取更新的行并且 t1 可以回滚整个操作,那么我们手头上有一个脏读 t1
【问题讨论】:
标签: sql-server dirtyread read-committed