用語
ACID特性
原子性(atomicity)、一貫性(consistency)、独立性(isolation)、耐久性(durability)で構成されるデータベースのトランザクション処理を行う上で必要不可欠とされる性質を頭文字を並べたもの
原子性(atomicity)
トランザクション内の処理がすべて実行されるか、または全く実行されないことを保証する性質
一貫性(consistency)
トランザクションによりデータの矛盾が生じないこと、DBの整合性が保たれていることを保証する性質
独立性(isolation)
複数のトランザクションを同時に実行した場合と、順番に実行した場合の結果が等しくなることを保証する性質
耐久性(durability)
一旦正常終了したトランザクションの結果は、以後システム障害が発生しても失われないことを保証する性質
トランザクション処理
処理の整合性を保つために必要な人まとまりの処理の単位
例:振込処理における出金と入金
ロック
共有ロック
データを読み込むときに使うロック。
資源がこの状態の場合は他のトランザクションによる更新処理ができなくなる(読み込みは可能)
専有ロック
データを更新するときに使うロック。
資源がこの状態の場合は他のトランザクションによる読み込みや更新ができない