【发布时间】:2023-03-04 00:47:01
【问题描述】:
最近我一直在学习 sql server 的隔离级别。在观看其中一个教程时,我注意到一些奇怪的东西,我不明白。 我被告知在可序列化隔离级别中没有丢失更新,但在 2:30 提交第一个事务后没有丢失更新?:https://www.youtube.com/watch?v=9NVu17LjPSA&list=PL08903FB7ACA1C2FB&index=75
请解释一下刚才发生了什么
【问题讨论】:
-
您在哪里看到丢失的更新?第一个事务提交 5,第二个事务被选中 5。一切都很好。
-
好吧,我的错,但如果这不是在第二个事务中选择,但更新它仍然会执行并丢失更新
-
不正确的@Rocket128 如果事务 2 是更新语句,则在事务 1 完成之前不会更新。
标签: sql sql-server tsql transactions isolation-level