キーバリューストアは保存の単位でどう見分ける?
基本情報技術者試験 平成31年度春期 午前 問30 / データベース › データベース応用
過去問にチャレンジ
ビッグデータの処理で使われるキーバリューストアの説明として,適切なものはどれか。
- ア
"ノード","リレーションシップ","プロパティ"の3要素によってノード間の関係性を表現する。
- イ
1件分のデータを"ドキュメント"と呼び,個々のドキュメントのデータ構造は自由であって,データを追加する都度変えることができる。
- ウ
集合論に基づいて,行と列から成る2次元の表で表現する。
- エ
任意の保存したいデータと,そのデータを一意に識別できる値を組みとして保存する。
会話形式の解説
講師この問題では、データを何と何の組で保存するかに注目します。各説明の中心になっているものを確かめましょう。
受験者ノードやドキュメントという言葉が出てきますが、どれもデータを保存する方法に見えて迷います。
講師ノードとその関係を中心に表す説明では、何を表現しようとしていますか。
受験者ノード間の関係性です。これはグラフ型データベースの説明ですね。
講師そうです。では、1件をドキュメントとして扱い、個々の構造を変えられる説明はどうでしょうか。
受験者保存の単位がドキュメントなので、ドキュメント指向データベースです。構造を変えられる点だけで判断しないのですね。
講師そのとおりです。行と列から成る表で表す説明は、関係データベースに当たります。
受験者残る説明は、保存したいデータと、それを一意に識別する値を組にしています。これがキーと値ですか。
講師はい。識別する値がキー、保存したいデータがバリューです。この組で保存する説明がキーバリューストアに当たるので、正解はエです。
受験者関係を表すのか、ドキュメントで保存するのか、表で表すのか、キーと値を組にするのかを比べればよいのですね。
講師はい。どの選択肢もデータの表し方を述べていますが、保存の単位に注目すると方式を区別できます。
まとめ
キーバリューストアは、保存したいデータを値とし、それを一意に識別するキーと組にして保存します。ノード間の関係を中心に表すのはグラフ型データベースです。ドキュメントを単位にするのはドキュメント指向データベース、行と列の表で表すのは関係データベースです。各説明が何を中心にデータを表しているかで見分けます。
解答・解説
正解はエです
この問題のテーマ
キーバリューストアを、データの表し方が異なるほかのデータベース方式と見分ける問題です。
解き方の考え方
各選択肢が、何を単位としてデータを保存するかに注目します。キーバリューストアでは、保存するデータを値とし、その値を識別するキーと組にします。この特徴に当てはまる説明を選びます。
選択肢ごとの解説
- ×ア "ノード","リレーションシップ","プロパティ"の3要素によってノード間の関係性を表現する。ノードとその関係を中心にデータを表す説明です。これはグラフ型データベースに当たるため、キーバリューストアの説明ではありません。
- ×イ 1件分のデータを"ドキュメント"と呼び,個々のドキュメントのデータ構造は自由であって,データを追加する都度変えることができる。1件をドキュメントとして扱い、ドキュメントごとにデータ構造を変えられるという説明です。保存の単位がドキュメントなので、ドキュメント指向データベースに当たります。
- ×ウ 集合論に基づいて,行と列から成る2次元の表で表現する。行と列から成る表でデータを表す説明です。これは関係データベースの特徴であり、キーと値の組で保存する方式とは異なります。
- ○エ 任意の保存したいデータと,そのデータを一意に識別できる値を組みとして保存する。保存したいデータと、それを一意に識別する値を組にしています。この識別用の値をキー、保存するデータをバリュー(値)として扱うので、キーバリューストアの説明です。
POINT
- キーバリューストアでは、キーと値を組にして保存します。
- ノード間の関係を中心に表すのはグラフ型データベースです。
- ドキュメントを単位として保存するのはドキュメント指向データベースです。
- 行と列の表で表すのは関係データベースです。
