この概念が出た関連問題

この試験の対策ガイド

基本情報技術者試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は エ

解説

NoSQLデータベースの分類に関する問題です。キーバリューストア(KVS)は、保存したい任意のデータ(バリュー)に、それを一意に識別できる値(キー)を付け、キーとバリューのペアとして保存するデータモデルです。エの「任意の保存したいデータと、そのデータを一意に識別できる値を組みとして保存する」がまさにこの定義であり、正解です。キーを指定すれば対応する値を高速に取り出せるシンプルな構造のため、水平分散(スケールアウト)が容易で、ビッグデータ処理やWebセッション管理、キャッシュ(Redis、Memcachedなど)に広く使われます。NoSQLには主に4分類があり、KVSのほかに、アのグラフ指向DB(ノード・リレーションシップ・プロパティで関係を表現)、イのドキュメント指向DB(JSON等の自由な構造のドキュメント単位で格納)、列指向DB(列ファミリ単位で格納)があります。ウの関係データベースと合わせて、データモデルの特徴で区別できるようにしておきましょう。

なぜ他の選択肢は違うのか

選択肢 ア
ノード、リレーションシップ、プロパティの3要素によってノード間の関係性を表現するのは、グラフ指向データベースの説明です。SNSの友人関係や経路探索のように「つながり」の分析が主目的の場合に強みを発揮します(Neo4jが代表例)。キーから値を引くだけのシンプルなKVSとは、データモデルの複雑さも得意分野も異なります。
選択肢 イ
1件分のデータを「ドキュメント」と呼び、各ドキュメントのデータ構造が自由で追加の都度変えられるのは、ドキュメント指向データベースの説明です(MongoDBが代表例)。JSONやXML形式の半構造化データをそのまま格納でき、スキーマレスである点が特徴です。KVSのバリューにも任意のデータを入れられますが、ドキュメント指向DBはドキュメント内部の項目への問合せができる点でより高機能です。
選択肢 ウ
集合論に基づいて、行と列から成る2次元の表でデータを表現するのは、関係データベース(RDB)の説明です。SQLによる柔軟な問合せやトランザクションの厳密な一貫性が強みですが、大規模分散環境でのスケールアウトはNoSQLより不得意とされます。NoSQLの文脈では、RDBは比較対象として登場する伝統的方式です。

解くときのポイント

NoSQLは4分類で整理: KVS=キーと値のペア、ドキュメント指向=構造自由なドキュメント、グラフ指向=ノードと関係、列指向=列ファミリ。「一意に識別できる値と組み」とくればKVS。