とらんざくしょん
トランザクション
データベースなどの処理において、切り離せない一連の操作を一つの単位としてまとめ、データの不整合を防ぐ仕組みです。
詳しい説明
トランザクションとは、データベースなどのシステムにおいて、一連の処理を一つの不可分な単位として扱う仕組みのことです。例えば、銀行振込では「口座から引き落とす」という処理と「相手の口座に入金する」という処理が両方成功しなければなりません。片方だけ成功してもう片方が失敗するような不整合は許されないため、まとめて実行される必要があるのです。
これを実現するために必要な4つの特性がACID特性です。原子性(途中で失敗したらすべて取り消す)、一貫性(処理前後で矛盾がない)、独立性(処理中は他に影響を与えない)、永続性(完了後は永久に記録される)が求められます。システムは、処理の途中でエラーが起きても、データが中途半端な状態にならないように、開始前の状態までロールバックする機能を持っています。
試験では、ACID特性の各要素が何を守るためのものかが問われます。特に、並行して複数の処理が行われる環境で、トランザクションがどのようにデータの整合性を維持するか、という観点はデータベース分野の定番問題です。処理の単位としてどのように管理するかを、実務的なビジネスロジックに当てはめて理解することが大切です。
試験で問われること
ITパスポート試験
- トランザクションがデータの不整合を防ぐ単位であることを理解する。
- ACID特性の基本的な意味を暗記する。
- 処理の途中で失敗した際に元の状態に戻すロールバックの概念を押さえる。
基本情報技術者試験
- ACID特性の4つの性質を具体例とともに説明できるようにする。
- 排他制御やデッドロックとの関連性を理解する。
- コミットとロールバックのタイミング、一貫性を保つための仕組みを深く整理する。