1

SQL Server のこの専門用語に遭遇しましたが、SQL Server で何が起こっているのか正確には理解できません。それが発生するSQL Serverの例を見ています...

私はグーグルで検索してきましたが、廊下の例では2人しか得られません。

4

1 に答える 1

3

デッドロックは、2 つのプロセスが同じリソースを求めて競合する場合に発生しますが、その順序で膠着状態が発生します。たとえば、A は X をロックしてから Y をロックしようとしますが、B は Y をロックしてから X をロックしようとします。重要なのは、2 つ (またはそれ以上) のプロセスが互いに何もできないようにしているということです。

ライブロックは、別のプロセスが必要な排他ロックを取得するのを妨げる共有ロックが重複している場合に発生します。違いは、これらの重複するすべてのプロセスが作業を完了し続けることです。したがって、これらのプロセスは依然として「ライブ」のままであり、完了するまで被害者のみがブロックされます。これは、十分にビジーで、設計が不十分なシステムでは決してないかもしれません。:-) ライターのデッドロックの優先度を上げることで、この状況を克服できるかもしれませんが、正直なところ、これは私があまり見たことのないシナリオであり、私は SQL Server を 6.5 から使用しています。 ...

于 2012-05-31T04:38:43.400 に答える