平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問18
テクノロジ/データベースインターネット販売などの巨大な取引データを高速に処理するために,NoSQLと呼ばれるデータ処理方式が使われることがある。その特性のうち結果整合性(Eventual Consistency)の説明として,適切なものはどれか。
出典:平成27年度 春期 データベーススペシャリスト試験 午前Ⅱ 問18
- アデータを複製し,複数サイトに分散して保持するとき,コンシステントハッシング手法によって,時間帯別に格納先を固定する。
- イ複数のクライアントからの更新要求が衝突する場合,ロック機構によってどちらかを待たせることで整合性を保つ。
- ウ分散した複製サイト間で更新内容を厳密に同期させずに,同期の一時的な遅れを許容する。
- エ分散した複製サイト間で更新内容を整合させるために,2相ロック方式を採用する。
正解:ウ
解説
結果整合性(Eventual Consistency)とは,分散した複製サイト間でデータを常に厳密に同期させるのではなく,更新の反映に一時的な遅れ(不整合な期間)が生じることを許容し,最終的にはいずれ全てのサイトのデータが一致する状態に収束すればよいとする整合性モデルである。厳密なロックや2相ロックのような即時の同期を行う強整合性のアプローチとは対照的な考え方である。
選択肢ごとの解説
- ア誤り。コンシステントハッシング手法による格納先の固定は,データの分散配置に関する技術の説明であり,複製サイト間の整合性をどう扱うかという結果整合性の説明ではない。
- イ誤り。ロック機構によって更新要求のどちらかを待たせて整合性を保つという方式は,即時に厳密な整合性を実現しようとする強整合性の考え方であり,同期の遅れを許容する結果整合性とは逆の説明である。
- ウ正しい。分散した複製サイト間で更新内容を厳密に同期させず,一時的な同期の遅れを許容しながら,最終的には整合した状態に収束させるという考え方が,結果整合性の説明である。
- エ誤り。2相ロック方式による厳密な同期は,即時の強い整合性を実現するための仕組みであり,同期の遅れを許容する結果整合性の説明としては適切ではない。