NoSQL(Not Only SQL)とは、従来から主流だった関係データベース(RDB)以外のデータベース管理システムの総称です。RDBのような厳密な表形式(テーブル)やSQLという言語に縛られず、より柔軟な構造でデータを保存します。代表的な種類には、キーと値のペアで保存する「キーバリューストア」や、JSON形式の文書をそのまま保存する「ドキュメント指向」などがあります。RDBに比べてデータの整合性のルールは緩いですが、大量のデータを非常に高速に書き込み・読み込みできるため、ビッグデータの処理に適しています。
SNSサービスにおけるリアルタイムのメッセージのやり取りや、スマートフォンのゲームアプリのセーブデータの保存などが好例です。これらは1秒間に数万回もの大量の書き込みが発生するため、厳密な表形式で整理するRDBでは処理が追いつかなくなります。そこでNoSQLである「MongoDB」や「Redis」を導入し、高速なデータ保存を実現しています。