トランザクションとは?
とらんざくしょん
トランザクションとは、データベースにおける一連の処理をひとまとまりとして扱い、すべて成功するかすべて取り消すかを保証する仕組みのことです。
トランザクション(transaction)とは、データベース管理システム(DBMS)において、複数のデータ操作を「ひとつの論理的な作業単位」として扱う仕組みです。英語本来の意味は「取引・処理」ですが、IT分野では特にデータベース処理の文脈で広く使われます。
トランザクションの最も重要な性質は「ACID特性」と呼ばれる4つの保証です。
- 原子性(Atomicity):トランザクション内の操作はすべて完了するか、すべて取り消されるかのどちらか
- 一貫性(Consistency):トランザクション前後でデータベースの整合性が保たれる
- 独立性(Isolation):複数のトランザクションが同時実行されても互いに干渉しない
- 永続性(Durability):完了したトランザクションの結果は障害が発生しても失われない
具体的な例として、銀行振込処理があります。「A口座から1万円を引き落とし、B口座へ1万円を入金する」という2つの操作は、両方とも成功しなければ意味がありません。片方だけ実行されると資金が消失するため、トランザクションで両操作をひとまとめにし、失敗時はロールバック(取り消し)します。
プログラミングでは「BEGIN/COMMIT/ROLLBACK」などのSQL命令でトランザクションを制御します。現代のWebアプリケーション・ECサービス・金融システムでは不可欠な概念です。
使い方・例文
「注文処理で在庫を減らしてから決済するまでをトランザクションで囲み、決済失敗時は在庫を元に戻すようロールバックする」という場面でよく使われます。
この用語をシェア
最終更新: