IPA過去問ドリル

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

テクノロジ/データベース

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

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

正解:ウ

解説

結果整合性(Eventual Consistency)とは,分散した複製サイト間でデータを常に厳密に同期させるのではなく,更新の反映に一時的な遅れ(不整合な期間)が生じることを許容し,最終的にはいずれ全てのサイトのデータが一致する状態に収束すればよいとする整合性モデルである。厳密なロックや2相ロックのような即時の同期を行う強整合性のアプローチとは対照的な考え方である。

選択肢ごとの解説

  • 誤り。コンシステントハッシング手法による格納先の固定は,データの分散配置に関する技術の説明であり,複製サイト間の整合性をどう扱うかという結果整合性の説明ではない。
  • 誤り。ロック機構によって更新要求のどちらかを待たせて整合性を保つという方式は,即時に厳密な整合性を実現しようとする強整合性の考え方であり,同期の遅れを許容する結果整合性とは逆の説明である。
  • 正しい。分散した複製サイト間で更新内容を厳密に同期させず,一時的な同期の遅れを許容しながら,最終的には整合した状態に収束させるという考え方が,結果整合性の説明である。
  • 誤り。2相ロック方式による厳密な同期は,即時の強い整合性を実現するための仕組みであり,同期の遅れを許容する結果整合性の説明としては適切ではない。
データベーススペシャリストの過去問を演習モードで解く