Question#48(DP-900)
銀行は、元の口座から資金を引き落とし、同じ資金を宛先口座に入金するトランザクションにおいて、両方の処理を完了させる必要があります。どちらか一方の処理が完了しなかった場合、もう一方の処理も失敗しなければなりません。
これはACID特性のどれに該当する例ですか?正解:C
- 原子性とは、トランザクションに含まれるすべての処理を「ひと塊の最小単位」として扱い、「すべて実行されるか(All)、全く実行されないか(Nothing)」のどちらかであることを保証する特性です。
- 「引き落とし」と「入金」のどちらかが失敗した際に、もう一方もキャンセル(ロールバック)される仕組みは、まさにこの原子性の定義そのものです。

コメント