あしっどとくせい
ACID特性
データベースにおいて、一連の処理が矛盾なく行われることを保証するための4つの重要な性質です。
詳しい説明
ACID特性とは、データベースにおけるトランザクション処理が正しく行われることを保証するための4つの特性の頭文字を取った用語です。データベースは、銀行振込のような一連の処理(トランザクション)において、途中でエラーが発生してもデータに矛盾が生じないよう、この特性を維持する必要があります。
4つの特性は、Atomicity(原子性)、Consistency(一貫性)、Isolation(独立性)、Durability(永続性)です。原子性は処理が全て完了するか、全く行われないかのどちらかであることを保証します。一貫性は処理前後でデータの整合性が保たれること、独立性は複数の処理が同時実行されても互いに影響しないこと、永続性は完了した処理の結果がシステム障害でも失われないことを意味します。
試験では、これら4つの特性の定義と、それぞれがどのような障害からデータを守るのかが頻出です。特にトランザクション管理という概念とセットで理解することが重要です。ACID特性を欠くと、データに不整合が発生し、システムとしての信頼性が損なわれます。データベースの設計や運用において、整合性を保つための基盤となる極めて重要な概念です。
試験で問われること
ITパスポート試験
- データベースの信頼性を保つための特性であることを理解する。
- 4つの特性の頭文字(A,C,I,D)と概要を押さえる。
- 銀行の振込処理を例に、全て成功か全て失敗かという性質を理解する。
基本情報技術者試験
- 各特性の定義(原子性、一貫性、独立性、永続性)を正確に説明できるようにする。
- 同時実行制御(排他制御)との関連性を理解する。
- 障害復旧処理(リカバリ)において、どの特性がどう機能するかを考える。