平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問16
テクノロジ/データベーストランザクションのACID特性の説明として,適切なものはどれか。
出典:平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問16
- アトランザクションでは,実行すべき処理が全て行われるか,何も処理が行われないかという状態の他に,処理の一部だけが行われるという状態も発生する。
- イトランザクションの実行完了後でも障害の発生によって実行結果が失われることがある。
- ウトランザクションの実行の結果が矛盾した状態になることはない。
- エトランザクションは相互に関連しており,同時に実行される他のトランザクションの影響を受ける。
正解:ウ
解説
ACID特性は,トランザクションが満たすべき4つの性質(原子性:Atomicity,一貫性:Consistency,独立性:Isolation,持続性:Durability)の総称です。このうち一貫性(Consistency)は,トランザクションの実行前後でデータベースが矛盾のない一貫した状態に保たれることを意味し,トランザクションの実行結果が矛盾した状態になることはないという性質を表します。
選択肢ごとの解説
- ア誤り。処理の一部だけが行われるという中途半端な状態が発生しないことこそが原子性(Atomicity)の要件であり,「そのような状態も発生する」という記述はACID特性(原子性)に反する内容です。
- イ誤り。トランザクション完了後に障害が発生しても更新結果が失われないことを保証するのが持続性(Durability)であり,「実行結果が失われることがある」という記述はACID特性(持続性)に反する内容です。
- ウ正しい。トランザクションの実行の結果,データベースが矛盾した状態になることはなく,常に一貫した状態が保たれることが,ACID特性のうちの一貫性(Consistency)の説明です。
- エ誤り。同時に実行される他のトランザクションの影響を受けないことを保証するのが独立性(Isolation)であり,「影響を受ける」という記述はACID特性(独立性)に反する内容です。