0

在为多个事务设置隔离级别时,中止事务的原因可能是什么?

我假设隔离级别通过适当的锁定而不是通过中止事务来定义允许/不允许发生哪些异常 - 这是一个正确的假设吗?

到目前为止,我能想到的唯一原因是执行死锁并且必须中止其中一个事务。

4

1 回答 1

1

如果一个事务 T1 正在请求由另一个事务 T2 锁定的某个资源 R1,则 T1 可能会超时并中止。

这还不是僵局。死锁是当 T1 和 T2 都停止时,每个都在等待对方释放对方在某些资源上的锁。

于 2012-11-10T19:38:28.313 回答