私は最近、ドキュメントベースのデータベースとキーバリューストアについて少し読んでいます (ドキュメントベースとキー/バリューベースのデータベースの違いについての概要はこちらです? ) 。 .
キー (または追加のインデックス) を使用してこれらのいずれかをクエリする場合、メカニズムに実際の違いはなく、値を取得します。インデックス化されていないドキュメント/フィールドをクエリするときに、ドキュメント ストアがキー値ストアとどのように異なるかについては明確ではありません。キーと値のストアの上にドキュメント ストアを実装する場合、クエリで適切な値を取得するために「テーブル スキャン」(すべてのキーと値のペアをチェック) を実行します。カバー?ドキュメント データ ストアをこのように考えるのは適切でしょうか。
これは、基礎となるテクノロジーを理解することを目的としたものというよりも、実用的な質問ではありません (何か有用なことを行う必要がある場合、BDB で Mongo を使用する可能性が最も高いでしょう)。特定のシステムのスケーリングの側面に興味があるのは、それらが基礎となる実装に適用できる場合のみです。