令和2年度 10月 午前Ⅱ 問2
データベース応用
BASE特性に関する問題
BASE特性を満たし,次の特徴をもつNoSQLデータベースシステムに関する記述のうち,適切なものはどれか。
〔NoSQLデータベースシステムの特徴〕
・ネットワーク上に分散した複数のノードから構成される。
・一つのノードでデータを更新した後,他の全てのノードにその更新を反映する。
- アクライアントからの更新要求を2相コミットによって全てのノードに反映する。
- イデータの更新結果は,システムに障害がなければ,いつかは全てのノードに反映される。
- ウ同一の主キーの値による同時の参照要求に対し,全てのノードは同じ結果を返す。
- エノード間のネットワークが分断されると,クライアントからの処理要求を受け付けなくなる。
答えと解説を見る
✓ これが正解イデータの更新結果は,システムに障害がなければ,いつかは全てのノードに反映される。
解説
BASE特性では、更新はいつかは全ノードに反映される結果整合性をとります。
BASE特性は、厳密な一貫性を常に保つことよりも、システムが応答し続けることを重視する考え方です。ある時点ではノードによって古いデータが返ることを許しますが、障害がなければ、更新はいずれ全てのノードに反映されて整合した状態になります。この性質を結果整合性と呼びます。一つのノードの更新を他の全てのノードへ反映していく設問のシステムで、更新結果がいつかは全てのノードに反映されるという記述は、この結果整合性を述べています。すぐにそろえるのではなく、いずれそろう、という点が、ACID特性との違いを見分ける軸になります。
ほかの選択肢はなぜ違うのか
- アクライアントからの更新要求を2相コミット…:2相コミットで全てのノードに反映するのは、更新を全ノードで同時に確定させ、常に一貫した状態を保つための手順です。一時的な不一致を許してでも応答を優先するBASE特性の考え方とは向きが逆です。
- ウ同一の主キーの値による同時の参照要求に対…:同時の参照に対して全てのノードが同じ結果を返すのは、常に一貫性が保たれている状態です。BASE特性では、更新の反映が終わっていないノードから古い値が返ることを許すので、この保証はありません。
- エノード間のネットワークが分断されると,ク…:ネットワークが分断されると処理要求を受け付けなくなるのは、応答し続けることより一貫性を優先した振る舞いです。分断中も応答を続け、整合はあとから取るというBASE特性の考え方と合いません。
この問題の用語
- データベースたくさんのデータを決まった形で貯め、探したり書き換えたりできるようにした仕組み。多くの人が同時に使うことを前提にしています。
出典:令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問2
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)