Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在为多个事务设置隔离级别时,中止事务的原因可能是什么?
我假设隔离级别通过适当的锁定而不是通过中止事务来定义允许/不允许发生哪些异常 - 这是一个正确的假设吗?
到目前为止,我能想到的唯一原因是执行死锁并且必须中止其中一个事务。
如果一个事务 T1 正在请求由另一个事务 T2 锁定的某个资源 R1,则 T1 可能会超时并中止。
这还不是僵局。死锁是当 T1 和 T2 都停止时,每个都在等待对方释放对方在某些资源上的锁。