トランザクション処理とは

トランザクション処理では、相互に依存する複数の処理を一つの処理に統合することで、不整合の可能性を排除することができます。

データベースでは、複数の処理をまとめて1つの処理として管理し、データの整合性を保つことができる。

しかし、システム障害が発生した場合、プロセスの一部しか完了していないため、データに差異が生じ、データベースの整合性が損なわれる。例えば、発注書では、商品番号が発注テーブルに入力されると、それに対応する番号が在庫テーブルから差し引かれる。

この2つの処理を合体させると、1つのシーケンスができあがる。システムに障害が発生すると、発注テーブルへの入力処理が失われ、データに齟齬が生じる。

障害がない場合は、通常の手順でシーケンスを完成させることができる。