DBデータベーススペシャリスト試験 午前Ⅱ

平成27年度春期 データベーススペシャリスト 午前Ⅱ 問18

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

インターネット販売などの巨大な取引データを高速に処理するために,NoSQLと呼ばれるデータ処理方式が使われることがある。その特性のうち結果整合性(Eventual Consistency)の説明として,適切なものはどれか。

選択肢

  1. ア
    データを複製し,複数サイトに分散して保持するとき,コンシステントハッシング手法によって,時間帯別に格納先を固定する。
  2. イ
    複数のクライアントからの更新要求が衝突する場合,ロック機構によってどちらかを待たせることで整合性を保つ。
  3. ウ
    分散した複製サイト間で更新内容を厳密に同期させずに,同期の一時的な遅れを許容する。
  4. エ
    分散した複製サイト間で更新内容を整合させるために,2相ロック方式を採用する。
解き方のヒントを見る

複製データの整合性を考える視点

複製や更新反映を伴う分散データベースでは、応答性・可用性・整合性のどれを優先する設計かを読み取り、各選択肢の前提と影響を同じ観点で比較しながら整理しましょう。

この問題で問われていること

一つの更新が複数の場所へ伝わる過程と、その途中で利用者が観測し得る状態に注目し、反映の速さ、読み取りの一貫性、障害時の扱いがどのような関係に置かれているかを確認することに集中しましょう。

視点

複製構成を考えるときは、更新が発生してから各複製へ反映されるまでの流れと、利用者がその間に参照する情報の状態を分けて整理します。そのうえで、通常時と障害時に重視される性質の違いを見比べましょう。

確認ポイント

  • 更新の反映範囲と伝播の順序を整理する
  • 読み取り時に利用者が重視する一貫性の観点を確認する
  • 障害や通信遅延が起きた場合の優先事項を見比べる
正解と解説を見る

正解

ウ

解説

結果整合性は、分散した複製サイト間で更新内容を常に即時かつ厳密に一致させるのではなく、一時的な不一致や同期の遅れを許容し、最終的に整合するという考え方です。したがって、適切な説明はウです。

理由

結果整合性(Eventual Consistency)は、分散環境で性能や可用性を重視するため、複製先への更新反映に一時的な遅れが生じることを許容する。時間の経過後には、複製サイトの内容が整合することを目指す。

比較

アはコンシステントハッシングによる格納先決定、イは更新衝突時にロックで待機させる方式、エは2相ロック方式の説明であり、いずれも結果整合性そのものを説明していない。

選択肢ア

これは不正解だよ。コンシステントハッシングは、データや要求を分散配置する際の格納先決定に関する手法である。時間帯別に格納先を固定するという説明は、複製サイト間の更新反映に一時的な遅れを許容する結果整合性の定義とは異なる。

選択肢イ

これは不正解だよ。複数クライアントの更新要求が衝突した際にロック機構で一方を待たせるのは、同時更新を制御して整合性を保つ方法である。複製サイト間の同期の一時的な遅れを許容する結果整合性の説明ではない。

選択肢ウ(正解)

これは正解だよ。結果整合性は、分散した複製サイト間で更新内容を常に厳密に同期させるのではなく、同期に一時的な遅れが生じることを許容する考え方である。最終的な整合を目指す点が設問に合致する。

選択肢エ

これは不正解だよ。2相ロック方式は、トランザクション間の競合を制御し、ロックの取得と解放によって整合性を保つための方式である。分散した複製サイト間の同期の遅れを許容する結果整合性とは異なる。

学習のポイント

結果整合性と、ロックや同期方式によって即時の整合性を保つ考え方を区別する。

出典:独立行政法人 情報処理推進機構(IPA)平成27年度春期 データベーススペシャリスト試験 午前Ⅱ 問18(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針