0

複数のトランザクションに分離レベルを設定する場合、トランザクションを中止する原因は何でしょうか。

分離レベルは、トランザクションを中止するのではなく、適切なロックによって発生することが許可される/許可されない異常を定義すると仮定します-これは正しい仮定ですか?

これまでのところ、私が考えることができる唯一の理由は、実行がデッドロックし、トランザクションの1つを中止する必要がある場合です。

4

1 に答える 1

1

あるトランザクションT1が別のトランザクションT2によってロックされているリソースR1を要求している場合、T1はタイムアウトして異常終了する可能性があります。

これはまだデッドロック状態ではありません。デッドロックとは、T1とT2の両方が停止し、それぞれが他方のリソースに対するロックを解放するのを待機している場合です。

于 2012-11-10T19:38:28.313 に答える