NoSQL
Not Only SQL
従来のリレーショナルデータベースの枠にとらわれず、柔軟な形式でデータを保存・処理できるデータベース
名前のヒミツ
NoSQL(ノーエスキューエル) 元々は「SQLを使わない(No SQL)」という意味で使われ始めた言葉だけど、今は「SQLだけじゃない(Not Only SQL)」と解釈されることが多いんだ。 従来のリレーショナルデータベースの仕組みだけでは対応しきれない課題を解決するために、様々な種類のデータベースが生まれたんだよ。
簡単に説明すると
従来のデータベースが決まった表形式できっちり管理するのに対し、NoSQLはもっと自由な形でデータを保存できるデータベースの総称なんだ。例えばSNSの投稿やゲームのログデータのように、形がバラバラだったり頻繁に項目が変わったりする情報を扱うのに向いているよ。 大量のデータを高速に読み書きできるから、世界中からアクセスが集中するような巨大なWebサービスでよく使われているんだ。
くわしく見てみよう!
NoSQLとは、従来のリレーショナルデータベース(RDB)以外のデータベースの総称だよ。
決まったテーブル形式に縛られない柔軟なデータモデルを採用することで、RDBでは扱いにくい複雑なデータ構造や、爆発的に増え続ける大規模なデータの処理に対応できるものが多いんだ。
一般的なRDBはデータの厳密な整合性を保つことに長けているけれど、NoSQLは大量のデータを複数のサーバーに分散して高速に処理したり、サーバーの台数を増やして性能を上げたりする『拡張性(スケーラビリティ)』を重視して設計されることが多いよ。
種類もさまざまで、キーと値のペアで単純に保存する「キーバリュー型」、複雑な書類のような構造をそのまま保存できる「ドキュメント型」、データ同士のつながりを表現する「グラフ型」などがあるんだ。
ビッグデータ解析やリアルタイムなWebアプリなど、スピードと高い拡張性が求められる現代のシステム開発でとても重要な役割を果たしているよ。