deadlock
違いに
排他ロック
をしていて処理が進まない状況
リソースA/Bが必要な処理があったとする
処理1がリソースAを排他ロックして処理する
処理2がリソースBを排他ロックして処理する
処理1がリソースBが必要でアクセスするが処理2にロックされているので待つ
処理2がリソースAが必要でアクセスするが処理1にロックされているので待つ
アプリが止まる
解消方法
長時間待っていたらトランザクションをやめるようにする
デッドロックを自動検出するDBを使う
Oracleはついているらしい
https://gihyo.jp/dev/serial/01/db-academy/000203
表記揺れ
デッドロック