令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1
テクノロジ/データベースBASE 特性を満たし,次の特徴をもつ NoSQL データベースシステムに関する記述のうち,適切なものはどれか。 〔NoSQL データベースシステムの特徴〕 ・ネットワーク上に分散した複数のノードから構成される。 ・一つのノードでデータを更新した後,他の全てのノードにその更新を反映する。
出典:令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1
- アクライアントからの更新要求を 2 相コミットによって全てのノードに反映する。
- イデータの更新結果は,システムに障害がなければ,いつかは全てのノードに反映される。
- ウ同一の主キーの値による同時の参照要求に対し,全てのノードは同じ結果を返す。
- エノード間のネットワークが分断されると,クライアントからの処理要求を受け付けなくなる。
正解:イ
解説
BASE特性は基本的な可用性(Basically Available),柔軟な状態(Soft state),結果整合性(Eventual consistency)の頭文字で,ACID特性とは対照的に一時的な不整合を許容し,最終的に整合性が取れることを重視する設計思想です。設問のNoSQLシステムは結果整合性モデルであり,更新直後は各ノードで異なる値を返す可能性がありますが,障害がなければいずれ全ノードに反映されます。
選択肢ごとの解説
- ア誤り。2相コミットは全ノードの更新を同期的に確定させる強整合性のプロトコルであり,BASE特性(結果整合性)とは相反する仕組みです。
- イ正しい。結果整合性(Eventual Consistency)の説明であり,BASE特性を満たすNoSQLデータベースの典型的な動作です。
- ウ誤り。同時参照時に全ノードが同じ結果を返すことを保証するのは強整合性の特徴であり,結果整合性モデルでは更新直後は異なる結果を返す可能性があります。
- エ誤り。ネットワーク分断時にも可用性を優先して処理要求を受け付け続けるのがBASE特性(Basically Available)の考え方であり,受け付けなくなるのはCP型システムの動作です。