IT・システム開発
トランザクション
Database Transaction
読み:とらんざくしょん
複数のデータ更新を、一つのまとまりとして確定または取り消す処理単位です。
01初心者向け
まず意味をつかむ
関連する更新の一部だけが成功して、つじつまが合わなくなることを防ぎます。すべてを成立させるか、まとまり全体を戻すかを扱います。
02実務者向け
仕事でどう使うか
一緒に成立すべき業務操作を定め、途中失敗や同時実行を試験します。処理を確定する条件と、失敗時に取り消す範囲を開発・業務の双方で確認します。
03専門家向け
判断を一段深める
一つのデータベース内の保証を、そのまま外部サービスを含む取引全体へ広げることはできません。通知や決済など境界を越える処理では、再実行や補償処理も別に設計します。
IN PRACTICE
具体例で考える
架空の備品貸出で、貸出記録の登録と在庫数の減算を同じ処理単位にし、片方が失敗したら両方を取り消します。
理解を助けるための架空の例です。貸出記録を登録
在庫数を減算
両方成功で確定
一つのデータベース内の単純な例です。外部サービスの取消しまで自動保証しません。
ここは誤解しやすい
画面上の一回の操作が、必ず一つのデータベース取引に対応しているとは限りません。
この知識を、組織の力へ。
