データベーススペシャリスト試験 令和2年度 秋期 午前II 問2
BASE特性を満たし、次の特徴をもつNoSQLデータベースシステムに関する記述のうち、適切なものはどれか。 〔NoSQLデータベースシステムの特徴〕 ・ネットワーク上に分散した複数のノードから構成される。 ・一つのノードでデータを更新した後、他の全てのノードにその更新を反映する。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】イ
BASEは、厳密な即時一貫性よりも可用性を優先し、更新が時間をかけて各ノードへ伝わることを許容する考え方です。イの「障害がなければ、いつかは全てのノードに反映される」は、結果整合性を表しています。更新直後には古い値を返すノードがあっても、追加の更新や障害がなければ、最終的には全ノードの内容が同じ状態へ収束します。このデータベースの特徴とBASEの性質に合うため、イが正解です。
アの2相コミットは誤りです。これは各参加ノードに準備とコミットを確認し、全体を一つの原子的なトランザクションとして確定させる方式です。強い整合性には役立ちますが、BASEが前提とする非同期の反映を説明していません。 ウの全ノードが同じ結果を返すという説明は誤りです。これは参照時点での強い一貫性を表します。反映途中ではノードごとに結果が異なる可能性があります。 エの分断時に要求を受け付けないという説明は誤りです。これは一貫性を優先して可用性を犠牲にする挙動です。BASEでは一般に、分断中も処理を継続できることを重視します。
【ポイント】 ・BASEは、基本的可用性、柔軟な状態、結果整合性を重視します。 ・結果整合性では、更新直後の一致ではなく、時間経過後の収束を確認します。 ・「常に同じ結果」と「いつか同じ結果」を区別することが重要です。
出典:令和2年度 秋期 データベーススペシャリスト試験 午前II 問2
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の25問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる