これらの特性がDBMSによって厳格に制御されることで、私たちはマルチユーザー環境下でも安心して重要なビジネスデータを処理できます。
IT試験においては、ACID特性の4つの英語名、日本語名、およびそれぞれの具体的な説明を正しく結びつける問題が定番です。
試験対策としての重要ポイントは以下の通りです。
・原子性(Atomicity):「All or Nothing(全か無か)」という記述や、「途中で失敗したら元の状態に戻す(ロールバック)」という説明と結びつけましょう。
・一貫性(Consistency):「整合性制約を満たし、矛盾のない状態を保つ」という説明と結びつけます。
・独立性(Isolation):「同時実行される他のトランザクションの影響を受けない(排他制御)」という説明や、「あたかも直列(順番)に処理されたかのような結果を保証する」という説明と紐付けます。
・耐久性(Durability):「コミットされたデータは、障害が発生しても失われない(ログ等を用いて復旧可能である)」という永続性と結びつけます。
「トランザクション処理において、処理が途中でエラーになった場合にすべてを実行前の状態に戻し、中途半端な状態を残さない性質はどれか」という問いに対しては、「原子性(Atomicity)」を正答として選べるようにしておきましょう。
ACID特性を満たすべき処理の単位である「トランザクション」や、それを管理するソフトウェア「DBMS」、一貫性を守るための「整合性制約(主キー・外部キー制約など)」が関連します。また、独立性を実現するための「排他制御(ロック)」、耐久性や原子性を支える「コミット」「ロールバック」や「ジャーナル(ログ)ファイル」も極めて重要な関連ワードです。