Key-Valueストア 可能な限り単純なデータモデルを提供し、その名前が示すとおりです。これは、キーによってインデックス付けされた値を格納するストレージシステムです。キーによるクエリに制限されており、値は不透明です。 、ストアは何も知らない それらについて。これにより、非常に高速な読み取りおよび書き込み操作(単純なディスクアクセス)が可能になり、このモデルは一種の不揮発性キャッシュと見なされます(つまり、長期間有効なデータへのキーによる高速アクセスが必要な場合に適しています)。
ドキュメント指向データベース 以前のモデルを拡張し、値は構造化に保存されます データベースが理解できるフォーマット(ドキュメント、したがって名前)。たとえば、ドキュメントはブログ投稿およびである可能性があります コメントおよび 非正規化された方法で保存されたタグ。データは透明であるため 、ストアはより多くの作業(ドキュメントのフィールドのインデックス作成など)を実行でき、キーによるクエリに制限されません。私が示唆したように、そのようなデータベースは単一のクエリでページ全体のデータをフェッチすることを可能にし、コンテンツ指向のアプリケーションに非常に適しています(FacebookやAmazonのような大きなサイトがそれらを好む理由です)。
他の種類のNoSQLデータベースには、列指向ストアが含まれます。 、グラフデータベース さらにオブジェクトデータベース 。しかし、これは問題を超えています。