1. ホーム
  2. mongodb

[解決済み] MongoDBとCassandraを比較したときの「ドキュメント指向」vs「キーバリュー」の意味とは?

2022-05-24 23:45:17

質問

ドキュメントベースの NoSQL オプションを使用することで、KV ストアに対して何ができるのでしょうか。

どのように解決するのですか?

A キーバリューストア は、可能な限りシンプルなデータモデルを提供し、まさにその名前が示すとおり、キーによってインデックス化された値を保存するストレージシステムです。キーによるクエリに限定され、値は 不透明 であり、ストアは 何も を知らないのです。これにより、非常に高速な読み取りおよび書き込み操作(単純なディスクアクセス)が可能になり、私はこのモデルを一種の不揮発性キャッシュと見ています(つまり、長寿命のデータに対してキーによる高速アクセスが必要な場合に適している)。

A ドキュメント指向データベース は以前のモデルを拡張し、値は 構造化された 形式 (ドキュメント、これが名前の由来) で保存されます。例えば、ドキュメントはブログの投稿のように コメント というタグが非正規化されて格納されている。データは 透明で であるため、ストアはより多くの作業 (ドキュメントのフィールドのインデックス作成など) を行うことができ、キーによるクエリに制限されることはありません。私が示唆したように、このようなデータベースは 1 つのクエリでページ全体のデータを取得することができ、コンテンツ指向のアプリケーションに適しています (これが Facebook や Amazon などの大規模サイトが好む理由です)。

他の種類のNoSQLデータベースには 列指向型ストア , グラフデータベース そしてさらに オブジェクトデータベース . しかし、これは質問の域を出ません。

こちらもご覧ください