トランザクション処理のACID 特性に関する記述として、適切なものはどれか。
- ア. 索引を用意することによって、データの検索時の検索速度を高めることができる。
- イ. データの更新時に、一連の処理が全て実行されるか、全く実行されないように制御することによって、原子性を保証することができる。
- ウ. データベースの複製を複数のサーバに分散配置することによって、可用性を高めることができる。
- エ. テーブルを正規化することによって、データに矛盾や重複が生じるのを防ぐことができる。
【答え】イ
【解説】
トランザクション処理のACID特性とは、データベースのトランザクションが正確で信頼できる処理であるために必要な4つの性質です。
| 項目 | 内容 |
|---|---|
| 原子性(Atomicity) | トランザクション内の処理はすべて成功するか、すべて失敗する(途中までの状態は残さない) |
| 一貫性(Consistency) | トランザクション実行前後で、データの整合性が保たれる |
| 独立性(Isolation) | 複数のトランザクションが互いに影響を与えない |
| 永続性(Durability) | トランザクション完了後、その結果は失われない(電源断などでも保持される) |
各選択肢の解説
ア. 索引を用意することによって、データの検索時の検索速度を高めることができる。
→これは「性能」や「効率化」の話であって、ACID特性とは無関係
イ. データの更新時に、一連の処理が全て実行されるか、全く実行されないように制御することによって、原子性を保証することができる。
→ ⭕ 原子性の正しい説明です。
ウ. データベースの複製を複数のサーバに分散配置することによって、可用性を高めることができる。
→これは「可用性(Availability)」の話で、ACIDではない
エ. テーブルを正規化することによって、データに矛盾や重複が生じるのを防ぐことができる。
→これは「設計」の話で、ACIDとは関係ない
以上より、正解はイ.となります。

