本文へ移動

のーすくえる

NoSQL

NoSQL = Not Only SQL

リレーショナルデータベース以外のDB管理システムの総称です。非構造化データの扱いや水平スケーリングに強く、スキーマレスで柔軟なデータモデルを持ちます。

詳しい説明

NoSQLは、リレーショナルデータベース(RDBMS)以外のデータ管理システムの総称です。構造化データをテーブル形式で厳密に管理するRDBMSに対し、NoSQLは非構造化データや半構造化データを柔軟に扱うことに適しています。

仕組みは、Key-Value型、ドキュメント型、グラフ型など、目的に応じた多様なデータモデルを採用している点です。スキーマ(データの構造定義)を事前に決める必要がない「スキーマレス」が特徴で、アプリケーションの要件変更に伴うデータ構造の修正が容易です。また、分散処理を得意とし、データ量が増えてもシステムを水平にスケールさせやすい利点があります。

RDBMSとの違いを押さえるのが試験の定石です。RDBMSはACID特性(原子性、一貫性、独立性、永続性)を重視し、データの整合性を厳密に守ります。一方、NoSQLは整合性よりも可用性や拡張性を優先する場合があり、大規模なWebサービスやリアルタイム性が求められる環境で好まれます。

試験で問われること

ITパスポート試験

  • RDBMSとの違いとして、柔軟性や拡張性が高いことを押さえます。
  • 非構造化データの扱いに適しているという特徴を理解します。
  • SQLを使わない、またはSQL以外も含むDBであることを知っておきます。

基本情報技術者試験

  • スキーマレスという特徴が開発に与えるメリットを理解します。
  • ACID特性を重視するRDBMSとの設計思想の違いを把握します。
  • 水平スケール(スケールアウト)に適している理由を理解します。