NoSQLとは
表の形に縛られず、大量のデータを速く扱うデータベース
- NoSQL は、Not only SQL の意味で、RDBMS 以外のデータベース管理システムを指します。厳格なデータ構造を持たず、大量のデータの管理や高速な処理に向きます。
- 整合性の保証を緩める代わりに、速度とスケーラビリティを追求しています。サーバの台数を増やして広げるスケールアウトがしやすいものが多くあります。
- 型は、キーバリュー型・ドキュメント型・ワイドカラム型・グラフ型の4つが問われます。更新が少ない IoT のデータには、NoSQL が向く場合が多くあります。
NoSQLとは
NoSQL は、RDBMS(リレーショナルデータベース管理システム)以外の、さまざまなデータベース管理システムの総称です。「Not only SQL(SQL だけではない)」の意味で、大容量のデータの管理や、高速な処理に最適化されたものが多く、厳格なデータ構造を持たないので、ビッグデータの処理に向くと言われます。
RDBMS は、表と表の関係を厳格に決めて、データを整えて保つのが得意です。NoSQL は、その厳格さをある程度ゆるめて、量と速さに強くしたもの、と考えると分かりやすくなります。
NoSQLの4つの型
NoSQL には、しくみの違いによって、いくつかの型があります。試験では、次の4つがよく問われます。
- キーバリュー型: キーと値だけでできた、最もシンプルな型です。単純な問い合わせを高速に処理でき、キャッシュやログデータの保存によく使われます。
- ドキュメント型: XML や JSON のドキュメントを、そのまま保存できます。ニュースサイトやブログなどの Web アプリケーションで使われます。
- ワイドカラム型: キーバリュー型を広げ、キーに複数の列を持たせた型です。複数種類のセンサのデータをまとめて保存する用途に向き、列の方向の集計が得意です。
- グラフ型: データ同士の関連を管理するのに向いた型です。SNS での人と人の関係の表現や、経路検索での最短経路の導出などに使われます。
RDBMSとの違いと、IoTで選ばれる理由
NoSQL は、RDBMS と比べて、データの整合性の保証を緩める代わりに、速度やスケーラビリティ(拡張のしやすさ)を追求しています。サーバの台数を増やして処理を分けるスケールアウトが、しやすいものが多くあります。一方、RDBMS は、一般にスケールアウトが難しく、1台の性能を上げる方法に頼りがちです。
IoT のデータは、大量の時系列のデータで、更新はほとんど起こらず、複雑なトランザクション処理も要りません。そのため、RDBMS に加えて、NoSQL タイプのデータベースを選ぶ価値があります。データ量が増えても対応できる、スケーラブルな拡張性も求められます。
試験での問われ方
IoTシステム技術検定 中級では、第3章「IoTデータ活用技術」で出ます。もちこ道場の第3章の問題では、NoSQL を含む問題が7問あり、次のような問われ方をしています。
- 穴埋め(空欄1つ): 「大容量データの管理や高速処理に最適化され、厳格なデータ構造を持たない」の空欄に NoSQL を選ぶ(選択肢は RDBMS・DWH・HDFS)。「最もシンプルで、キャッシュやログの保存に使う」ならキーバリュー型、「データ同士の関連性、SNS の人間関係」ならグラフ型です。
- 穴埋め(空欄2つ): 「RDBMS だけでなく[ ]タイプのデータベースの選択を検討し、データ量の増加に対応する[ ]な拡張性」や、「キーバリュー型とワイドカラム型」の組み合わせを選ぶ。
- 正しい記述の組み合わせ・不適切な記述を選ぶ: 「NoSQL は一般にスケールアウトが困難」「NoSQL は厳密な整合性を重視して負荷が高い」のように、RDBMS の特徴と入れ替えた記述が誤りとして出ます。
似た用語との違い
NoSQL の問題では、データを扱う別の用語が選択肢に並びます。
| 用語 | どんなもの |
|---|---|
| NoSQL | RDBMS 以外の DB の総称。厳格な構造を持たず、量と速さ・拡張に強い |
| RDBMS | 表と表の関係を厳格に決めて管理する。一般にスケールアウトが難しい |
| DWH | 集計や分析に特化した DB。列指向型 RDB の別名として出る |
| HDFS | Hadoop の分散ファイルシステム。データベース管理システムではない |
覚え方
- NoSQL は「表に縛られない」。構造をゆるめて、量と速さ、拡張のしやすさを手に入れたものです。
- 型は用途で覚えます。キーバリュー = キャッシュ、ドキュメント = Web アプリ、ワイドカラム = センサ値、グラフ = 関係です。
- スケールアウトが得意なのは NoSQL、難しいのは RDBMS。ここを入れ替えた記述が誤りの選択肢になります。
第3章のほかの用語は「第3章 IoTデータ活用技術の要点」にまとめています。データの処理の考え方は「ストリーミング処理とバッチ処理の違い」です。
第3章の問題を2問、解いてみる
もちこ道場の第3章の問題です。演習画面と同じ解説(図解・選択肢ごとの解説)を付けています。
問1
NoSQLの中で最もシンプルなタイプで、単純な問合せの高速処理に向いており、キャッシュやログデータなどを保存する用途でよく使われるデータベースは1型である。
答えと解説を見る
正解は 4(キーバリュー)です。
【概要】
キーバリュー型はキーと値だけで構成される最もシンプルなNoSQLで、単純な問合せを高速に処理でき、キャッシュやログデータの保存によく使われる。
【図解】実験的機能
図解は実験的機能です。内容を簡略化しているため、公式テキストの記載と異なることがあります。
【各選択肢の解説】
- 1. ドキュメントあなたの解答 ドキュメント型はXMLやJSONの文書をそのまま格納するNoSQLで、Webアプリ向けであり最も単純な型ではない。
- 2. ワイドカラムあなたの解答 ワイドカラム型はキーバリュー型を拡張してキーに複数のカラムを持たせた型であり、最もシンプルな型ではない。
- 3. グラフあなたの解答 グラフ型はデータ同士の関連性の管理に適し、SNSの人間関係や経路検索に使われる型で、キャッシュ用途の型ではない。
- 4. キーバリュー正解あなたの解答 キーバリュー型はキーと値のみからなり、高速でスケールアウトしやすく、キャッシュやログの保存に使われる。
問2
データ同士の関連性を管理するのに適したNoSQLで、SNSでの人と人の関係の表現や、経路検索での最短経路の導出などに使われるものを1という。
答えと解説を見る
正解は 2(グラフ型)です。
【概要】
グラフ型は、データ同士の関連性を管理するのに適したNoSQLである。関連のあるノード間を矢印の線で結んで表す。
【図解】実験的機能
図解は実験的機能です。内容を簡略化しているため、公式テキストの記載と異なることがあります。
【各選択肢の解説】
- 1. キーバリュー型あなたの解答 キーバリュー型は、最もシンプルなNoSQLで、単純な問合せの高速処理に向き、キャッシュやログデータの保存によく使われる。関連性の管理に向くものではない。
- 2. グラフ型正解あなたの解答 問題文の、データ同士の関連性の管理、人と人の関係や最短経路という用途に合う。
- 3. ワイドカラム型あなたの解答 ワイドカラム型は、キーバリュー型を拡張してキーに複数のカラムを持たせるもので、さまざまなセンサの値をまとめて保存する用途に向く。関連性の管理に向くものではない。
- 4. ドキュメント型あなたの解答 ドキュメント型は、XMLやJSONなどのドキュメントをそのまま格納できるもので、ニュースサイトやブログなどのWebアプリケーションで使われる。関連性の管理に向くものではない。
第3章は約50問。いま解いた問題と同じ形で、選択肢ごとの解説と図解が付いています。まずは登録なしで、第1章の50問から解き方を試せます(第2章からはプランで解けます)。
よくある質問
NoSQL は、SQL を使えないという意味ですか?
「Not only SQL」の略で、SQL だけではない、という意味です。RDBMS 以外のデータベース管理システムを広く指す言葉として、もちこ道場の問題では出ます。
NoSQL と RDBMS は、どちらが優れていますか?
優劣ではなく、向き不向きです。膨大で、更新が少なく、トランザクション処理が要らない IoT のデータには NoSQL が向く場合が多い一方で、データの整合性を厳格に保ちたい業務には RDBMS が向きます。
ビッグデータの「3V」とは何ですか?
膨大なデータ量(Volume)、処理に必要な速度(Velocity)、データの多様性(Variety)の3つです。この3つが、NoSQL が選ばれる理由の説明に使われます。
もちこ道場
章ごとの問題と本番形式の模擬試験で、合格の力を確かめる
公式テキストの全8章から作ったオリジナルの予想問題を、スマホ・PC で解ける Web 演習サービスです(運営者が作っています)。
500円
31日間・買い切り・自動更新なし
- 全8章 401問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(80問・90分)なし
1,000円
31日間・買い切り・自動更新なし
- 全8章 401問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(80問・90分)○
無料体験は登録不要です。
次に読む
記事の確認問題と同じく、選択肢ごとの解説と図解が付いた問題を、スマホ・PC で続けて解けます。
IoTシステム技術検定 中級の第3章「IoTデータ活用技術」で問われる用語を、6つのまとまりと取り違えやすい組み合わせで整理しました。第3章の問題を2問、その場で解いて確かめられます。
ストリーミング処理は、発生したデータをその場で逐次処理して結果を出す方式、バッチ処理は、ためた大量のデータを定期的にまとめて分析する方式です。Hadoop・MapReduce・Pub/Sub・CEP との関係も含めて図と表で整理し、IoTシステム技術検定 中級での問われ方と覚え方をまとめました。
出題範囲は、2026年11月にMCPC の公式ページで確認しました。用語の説明は、もちこ道場の問題と解説をもとにまとめたものです。