令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問2
テクノロジ/データベースBASE特性を満たし,次の特徴をもつNoSQLデータベースシステムに関する記述のうち,適切なものはどれか。 〔NoSQLデータベースシステムの特徴〕 ・ネットワーク上に分散した複数のノードから構成される。 ・一つのノードでデータを更新した後,他の全てのノードにその更新を反映する。
出典:令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問2
- アクライアントからの更新要求を2相コミットによって全てのノードに反映する。
- イデータの更新結果は,システムに障害がなければ,いつかは全てのノードに反映される。
- ウ同一の主キーの値による同時の参照要求に対し,全てのノードは同じ結果を返す。
- エノード間のネットワークが分断されると,クライアントからの処理要求を受け付けなくなる。
正解:イ
解説
BASE特性(Basically Available,Soft state,Eventually consistent)を満たすNoSQLデータベースシステムは,可用性を優先し,更新が各ノードへ順次伝播していく方式を採ります。そのため,更新直後は一時的に古い値を返すノードが存在し得ますが,システムに障害がない限り,最終的には全てのノードに更新が反映されます(結果整合性)。
選択肢ごとの解説
- ア誤り。2相コミットは全ノードの更新を同期的・原子的に確定させるための強い整合性を実現する仕組みであり,可用性を優先し結果整合性を許容するBASE特性のNoSQLシステムが一般的に採用する更新反映方式ではありません。
- イ正しい。BASE特性のE(Eventually consistent)が示すとおり,データの更新結果は,システムに障害がなければ,いつかは全てのノードに反映されるという結果整合性を表しています。
- ウ誤り。更新の伝播には時間差があるため,更新直後の同時参照要求に対して全てのノードが同じ結果を返すとは限らず,一時的な不整合が起こり得ます。
- エ誤り。BASE特性は可用性(Basically Available)を重視するため,ノード間のネットワークが分断されても,各ノードはクライアントからの処理要求を受け付け続けることが特徴です。