0

ドキュメント データ ストアキー値データ ストアを使用するのはいつですか??

ありがとうございました!

4

1 に答える 1

0

明確な区別はありません。

キー値ストアには、ビットのバッグに対応するキー (通常は文字列) があります。例として、Memcached があります。JSON ドキュメント、シリアル化されたデータ構造、圧縮または暗号化されたファイルなど、「値」部分には何でも入れることができます。一般的に言えば、それは単なるビットです。

一方、ドキュメント ストアは、データを特定の形式で保存する必要があることを意味します。例として、JSON のバイナリ バージョンを使用する MongoDB があります。データベースは、ドキュメントのコンテンツを参照してインデックスを作成したり、何らかの形式のクエリを実行したりできます。いくつかの追加機能を利用できますが、フォーマットによっても少し制限されます。たとえば、JSON で動作するドキュメント ストアがある場合、データは、Protobuf のようなコンパクトなシリアル化された形式で保存した場合よりも多くのスペースを占める可能性が高く、解析が遅くなります。

最終的に、これらのカテゴリはあまり意味がありません。すべてのデータベース テクノロジは異なり、それぞれに長所と短所があります (ただし、スライス パン以来最高のものであると主張するでしょう)。ニーズを把握し、それに基づいて DB を評価します。あなたが考慮したいかもしれないいくつかのこと:

  • あなたのデータはどうですか?どのようにモデル化しますか?
  • どのようなレプリケーションが必要ですか? 一部の NoSQL DB はマスター/スレーブを実行し、他は制御ノードを持ち、他は何も共有しません。
  • コーディングを計画している言語用の API はありますか?
  • そしてもっとたくさん...
于 2012-09-07T15:23:52.880 に答える