IPA過去問ドリル

令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1

テクノロジ/データベース

BASE 特性を満たし,次の特徴をもつ NoSQL データベースシステムに関する記述のうち,適切なものはどれか。 〔NoSQL データベースシステムの特徴〕 ・ネットワーク上に分散した複数のノードから構成される。 ・一つのノードでデータを更新した後,他の全てのノードにその更新を反映する。

出典:令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1

正解:イ

解説

BASE特性は基本的な可用性(Basically Available),柔軟な状態(Soft state),結果整合性(Eventual consistency)の頭文字で,ACID特性とは対照的に一時的な不整合を許容し,最終的に整合性が取れることを重視する設計思想です。設問のNoSQLシステムは結果整合性モデルであり,更新直後は各ノードで異なる値を返す可能性がありますが,障害がなければいずれ全ノードに反映されます。

選択肢ごとの解説

  • 誤り。2相コミットは全ノードの更新を同期的に確定させる強整合性のプロトコルであり,BASE特性(結果整合性)とは相反する仕組みです。
  • 正しい。結果整合性(Eventual Consistency)の説明であり,BASE特性を満たすNoSQLデータベースの典型的な動作です。
  • 誤り。同時参照時に全ノードが同じ結果を返すことを保証するのは強整合性の特徴であり,結果整合性モデルでは更新直後は異なる結果を返す可能性があります。
  • 誤り。ネットワーク分断時にも可用性を優先して処理要求を受け付け続けるのがBASE特性(Basically Available)の考え方であり,受け付けなくなるのはCP型システムの動作です。
データベーススペシャリストの過去問を演習モードで解く