NoSQL (Not only SQL)とは、関係データベース管理システム (RDBMS) 以外のデータベース管理システムを指すおおまかな分類語です。

 

NoSQLはRDBと異なり、トランザクション処理において、ACID特性を保証しません。代わりに、Basically Available(基本利用可能)、Soft-state(柔軟な状態)、Eventual Consistency(結果整合性)の頭文字からなるBASE特性を持ちます。

 

ユーザーセッション処理を高速処理するためにはNoSQLデータベースを利用することが最適です。

 

Apache Cassandra (分散データベース、ソート済みカラム指向型)や MongoDB(モンゴDB。分散データベース、ドキュメント指向型)など色々なオープンソースのプロジェクトがあります。

また、有料のサービスとしてはAmazon DynamoDBや、AWSにより管理されたMongoDBであるDocument DBなどがあります。

 

DBスペシャリスト試験ではNoSQLの扱いはそれほど大きくありませんが、DBに業務で関わる人にとっては非常に重要な分野だと思います。