概要 複数のトランザクションが共通のリソースにアクセスする際に気をつけるものとしてデッドロックがあります。 例えばこのように一方はResource1, Resource2とロックしてアクセスし、もう一方はResource2, Resource1とロックしてアクセスする場合、うまく行けば両方とも成功しますが、 ロックのタイミングによっては一方がロックできず、またアンロックもできない状態(=デッドロック)に陥ります。 このデッドロックの対策を紹介します。 対策 主に以下の3つありますが、今回はDeadlock Preventionを中心に紹介します。 Deadlock Prevention Deadlock Avoidance Deadlock Detection Deadlock Prevention Deadlock Preventionはデッドロックの発生自体を防ぐというものです。 No
![デッドロックとその対策 - Carpe Diem](https://cdn-ak-scissors.b.st-hatena.com/image/square/da124945592ce43ab4c8b21f1d764e00a019f40e/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fq%2Fquoll00%2F20210207%2F20210207152617.png)