Deadlock (Database) - CI/CD用語集の定義
deadlockは、トランザクションがそれぞれ相手の必要とするlockを保持し、データベースが1つを中断して循環を断ち切る状態です。
deadlockは、2つ以上のトランザクションがそれぞれ相手の必要とするlockを保持し、どちらも進めなくなる状態です。データベースがこれを検出し、1つのトランザクションを中断します。
deadlockはCIの不安定な失敗の典型的な原因です。アプリケーションのトラフィックがlockを保持している間にマイグレーションを実行すると、発生しやすくなります。
関連ガイド
Lock Contention - CI/CD Glossary DefinitionLock Contention: Lock contention is when many transactions compete for the same locks, forcing them to wait a…
Database Transaction - CI/CD Glossary DefinitionDatabase Transaction: A database transaction is a unit of work that either completes entirely or has no effec…