Question#48(DP-900)

Question#48(DP-900)

銀行は、元の口座から資金を引き落とし、同じ資金を宛先口座に入金するトランザクションにおいて、両方の処理を完了させる必要があります。どちらか一方の処理が完了しなかった場合、もう一方の処理も失敗しなければなりません。

これはACID特性のどれに該当する例ですか?

正解:C

  1. 原子性とは、トランザクションに含まれるすべての処理を「ひと塊の最小単位」として扱い、「すべて実行されるか(All)、全く実行されないか(Nothing)」のどちらかであることを保証する特性です。
  2. 「引き落とし」と「入金」のどちらかが失敗した際に、もう一方もキャンセル(ロールバック)される仕組みは、まさにこの原子性の定義そのものです。

コメント

コメント

コメントする

目次