PROXIA PM DICTIONARY企業サイト ↗
ホーム / PM DICTIONARY / IT・システム開発 / トランザクション

IT・システム開発

トランザクション

Database Transaction

読み:とらんざくしょん

複数のデータ更新を、一つのまとまりとして確定または取り消す処理単位です。

まず意味をつかむ

関連する更新の一部だけが成功して、つじつまが合わなくなることを防ぎます。すべてを成立させるか、まとまり全体を戻すかを扱います。

仕事でどう使うか

一緒に成立すべき業務操作を定め、途中失敗や同時実行を試験します。処理を確定する条件と、失敗時に取り消す範囲を開発・業務の双方で確認します。

判断を一段深める

一つのデータベース内の保証を、そのまま外部サービスを含む取引全体へ広げることはできません。通知や決済など境界を越える処理では、再実行や補償処理も別に設計します。

IN PRACTICE

具体例で考える

架空の備品貸出で、貸出記録の登録と在庫数の減算を同じ処理単位にし、片方が失敗したら両方を取り消します。

理解を助けるための架空の例です。
関連更新を一緒に確定する
貸出記録を登録
在庫数を減算
両方成功で確定

一つのデータベース内の単純な例です。外部サービスの取消しまで自動保証しません。

ここは誤解しやすい

画面上の一回の操作が、必ず一つのデータベース取引に対応しているとは限りません。

この知識を、組織の力へ。

プロジェクトを動かす体制を、一緒に。

PM・PMO実行支援を見る ↗