令和7年度 秋期 プロジェクトマネージャ試験 データベーススペシャリスト試験 エンベデッドシステムスペシャリスト試験 システム監査技術者試験 情報処理安全確保支援士試験 午前Ⅰ 問題【共通】 問8

BASE特性を満たし,次の特徴をもつNoSQLデータベースシステムに関する記述のうち,適切なものはどれか。

〔NoSQLデータベースシステムの特徴〕

  • ネットワーク上に分散した複数のノードから構成される。
  • 一つのノードでデータを更新した後,他の全てのノードにその更新を反映する。
解答・解説

正解: イ. データの更新結果は,システムに障害がなければ,いつかは全てのノードに反映される。

NoSQLデータベースにおける BASE特性 とは、リレーショナルデータベースで重視されるACID特性に対して、可用性と拡張性を優先する考え方です。BASE特性は以下の3つの要素から成り立ちます。

  • Basically Available(基本的に利用可能):システムの一部に障害が発生しても、システム全体としては利用可能であること。
  • Soft state(ソフトステート):データの状態が常に一定ではなく、ノード間の同期処理によって一時的に不整合な状態になることを許容すること。
  • Eventual consistency(結果整合性):一時的な不整合を許容しつつも、最終的には全てのノードでデータが一致すること。

本問の特徴「一つのノードでデータを更新した後、他の全てのノードにその更新を反映する」という仕組みは、更新直後はノード間でデータが一致しない可能性があるものの、時間が経てば全てのノードに反映される 結果整合性(Eventual consistency) を説明しています。したがって、イが適切です。

各選択肢の解説

  • ア:2相コミットは、関係データベースなどで厳密な一貫性(ACID特性)を保証するための仕組みであり、BASE特性の説明としては不適切です。
  • イ:正解です。結果整合性(Eventual consistency) を説明しています。
  • ウ:同時の参照要求に対して常に同じ結果を返すのは、強い一貫性(Strong consistency)の特徴です。BASE特性では一時的な不一致を許容するため、不適切です。
  • エ:ネットワークが分断されても可能な限り処理を継続する(可用性を確保する)のがBASE特性の特徴(Basically Available)であるため、不適切です。

Spineチーム