NoSQLとは

のーえすきゅーえる

関係データベース以外のデータベースの総称。キー・バリュー型、ドキュメント型、列指向型、グラフ型などがある。複数のサーバに分散して規模を広げやすく、データの形式を柔軟にできる製品が多い一方、表の結合のような複雑な問い合わせや、厳密な一貫性は苦手なことが多い。

「NoSQL」は、1分野の2問の練習問題に出てきます(データベースの基礎など)。

この用語の分野: データベースの基礎

NoSQLの練習問題に挑戦

NoSQLと呼ばれるデータベースのうち、キー・バリュー型の特徴として、一般に正しいものはどれか。

  1. A表どうしの結合や副問い合わせを含む複雑なSQLを、関係データベースより高速に処理できる
  2. Bデータを書き込む前に、すべての列の名前と型をスキーマとして厳密に定義しなければならない
  3. Cキーを指定して値を読み書きする単純な操作に特化しており、複数のサーバに分散して規模を広げやすいが、表の結合のような複雑な問い合わせには向かない
答えと解説を見る

正解:C. キーを指定して値を読み書きする単純な操作に特化しており、複数のサーバに分散して規模を広げやすいが、表の結合のような複雑な問い合わせには向かない

NoSQLは、関係データベース以外のデータベースをまとめて指す言葉で、キー・バリュー型、ドキュメント型、列指向型(ワイドカラム型)、グラフ型などがあります。キー・バリュー型は、キー(識別子)と値の組を保存し、キーを指定して値を取り出すという単純な操作に特化しています。データをキーで分けて複数のサーバに分散しやすいので、アクセスの量が非常に多いWebサービスで、ログイン中の利用者の情報(セッション)などを保存するのに使われます。その一方で、値の中身による検索や、表の結合のような複雑な問い合わせは苦手で、アプリケーションの側で工夫する必要があります。値の形式を前もって厳密に決めておく必要がない(スキーマレス)製品が多いのも特徴です。また、分散した複製の間で、更新がすぐにはそろわない結果整合性を許す製品もあります。

解説の中の「NoSQL」

「NoSQL」が出てくる問題(2問)

  1. NoSQLと呼ばれるデータベースのうち、キー・バリュー型の特徴として、一般に正しいものはどれか。
  2. 複数のサーバにデータの複製を置く分散データベースについての、CAP定理の説明として適切なものはどれか。

データベースの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

関連する用語

関係データベース ACID特性 E-R図 インデックス SQL 外部キー 主キー 正規化 第3正規形 トランザクション

用語集の一覧へ