読み方: とらんざくしょん
1行定義
一連のDB操作をひとまとまりとして扱う処理単位。コミット(確定)またはロールバック(取り消し)で完結する
詳細解説
トランザクション(Transaction)とは、データベースに対する一連の操作をひとまとまりの処理単位として扱い、「すべて成功」または「すべて失敗(取り消し)」という原子的な動作を保証する仕組みです。典型例は銀行振込で、「A口座から引き出し」と「B口座に入金」の2操作を1トランザクションとして管理します。途中で障害が発生した場合、途中結果のみが確定してしまうと不整合が生じるため、すべての操作を取り消す「ロールバック」が実行されます。全操作が正常に完了した場合は「コミット」で変更が永続化されます。複数のユーザーが同時にトランザクションを実行する場合の排他制御として「ロック」が使われます。IT試験対策では「コミット・ロールバックの定義」「ACID特性との関係(特に原子性)」「デッドロックの発生原因と対策」「楽観ロックと悲観ロックの違い」を押さえておきます。
ITパスポートでの出題ポイント
- コミット(変更確定)とロールバック(変更取り消し)の定義
- ACID特性の原子性(Atomicity)を実現する仕組み
- デッドロックの発生条件(互いにロック待ち)と回避策
- 楽観ロック(衝突検知)と悲観ロック(事前排他)の使い分け
関連用語
- ACID特性 データベース
- SQL データベース
- リレーショナルDB(RDB) データベース
- ストアドプロシージャ(Stored Procedure) データベース
- KVS(キーバリューストア) データベース
- レプリケーション データベース
- 2相コミット データベース
- ロールバック データベース
「トランザクション(Transaction)」の過去問を解いて理解を定着
合格ナビでは IPA 公式 600問 + 3段階の解説(初級・標準・上級) で「○○とは?」をその場で深掘りできます。
シラバス 6.5 準拠 / 最終更新: 2026-05-26
