本文へスキップ
← 用語集一覧へ

トランザクション

教科書で学ぶトランザクションの基礎と並行制御

定義トランザクション は、関連する複数の更新処理をひとまとまりにし、すべてを反映するか一つも反映しないかのどちらかで終わらせる処理の単位である。

解説まとめた処理がすべて正常に終わったら更新を確定させる操作を コミット、途中で失敗したら更新を取り消して開始前の状態に戻す操作を ロールバック という。取り消しに備えて、DBMS は更新の履歴を ログ というファイルに記録している。複数の利用者が同じデータに同時にアクセスすると結果に矛盾が出ることがあるため、使用中のデータに ロック をかけて他の処理を待たせる 排他制御 を行う。

たとえ航空券とホテルをセットでしか取らないパック旅行の予約に似ている。ホテルが満室なら航空券も取らず、両方そろって初めて予約が成立する。

記憶フック英語の transaction は「取引」の意味。取引は品物の受け渡しと代金の支払いがそろって初めて成り立つ、と語の由来で思い出す。

関連する過去問(22 問)