のーすくえる
NoSQL
NoSQL = Not Only SQL
リレーショナルデータベース以外のDB管理システムの総称です。非構造化データの扱いや水平スケーリングに強く、スキーマレスで柔軟なデータモデルを持ちます。
詳しい説明
NoSQLは、リレーショナルデータベース(RDBMS)以外のデータ管理システムの総称です。構造化データをテーブル形式で厳密に管理するRDBMSに対し、NoSQLは非構造化データや半構造化データを柔軟に扱うことに適しています。
仕組みは、Key-Value型、ドキュメント型、グラフ型など、目的に応じた多様なデータモデルを採用している点です。スキーマ(データの構造定義)を事前に決める必要がない「スキーマレス」が特徴で、アプリケーションの要件変更に伴うデータ構造の修正が容易です。また、分散処理を得意とし、データ量が増えてもシステムを水平にスケールさせやすい利点があります。
RDBMSとの違いを押さえるのが試験の定石です。RDBMSはACID特性(原子性、一貫性、独立性、永続性)を重視し、データの整合性を厳密に守ります。一方、NoSQLは整合性よりも可用性や拡張性を優先する場合があり、大規模なWebサービスやリアルタイム性が求められる環境で好まれます。
試験で問われること
ITパスポート試験
- RDBMSとの違いとして、柔軟性や拡張性が高いことを押さえます。
- 非構造化データの扱いに適しているという特徴を理解します。
- SQLを使わない、またはSQL以外も含むDBであることを知っておきます。
基本情報技術者試験
- スキーマレスという特徴が開発に与えるメリットを理解します。
- ACID特性を重視するRDBMSとの設計思想の違いを把握します。
- 水平スケール(スケールアウト)に適している理由を理解します。