2017-09-27 16 views
-1

私の質問は非常に幅広いかもしれませんが、私は本当にこれを尋ねる必要があります。私はKey Value NoSQLデータベースを使用する予定であり、NoSQLの世界では全く新しいものです。私はウィキペディアを経由していました。ページKey Valyeデータベースの種類の違い

WikiごとにKVデータベースは、4つのカテゴリに分類されています。

KV – eventually consistent 
KV – ordered 
KV – RAM 
KV – solid-state drive or rotating disk 

私はそれらの間の正確な違いを理解することはできません。もし誰かがそれを私に説明できるなら、それは素晴らしいだろう。

答えて

1

このタイプは興味深く、多分少し誤解を招くかもしれません。

RAM - 私はRedisと仕事をしていますので、私が言うことはそのDBに当てはまります。 Redisは、ディスクではなくRAMに情報を保存するように設計されています。基本的に、それをオフにするとデータがなくなります。そのため、dbよりもキャッシュの方が多くなります。 は、ディスク上のデータを保存するように設定することはできますが、そうすることはできません。

最終的に一貫しています - 私はカサンドラと仕事をしました。 ECは、読み取り操作で最新の値が保証されないことを意味します。彼らは最終的には最新のものを返すが、更新の直後は返さない。カサンドラでは、必要な一貫性のレベルを指定します。これは、読み書きができるスピードに影響します。一貫性の低下==高速化(そのトレードオフ)。赤ちゃんとは異なり、カサンドラは椎間板に保存されます。

ソリッドステートドライブまたは回転ディスク - 私はcouchbaseで作業しました。 Couchbaseはディスクに保存され、常に一貫していることが保証されています(キーの読み込み操作では、ビュー/インデックスではなく)。 CBからキーを読み込むと、そのキーは常に最新の値であることがわかります。私はこのカテゴリの名前がちょっと誤解していると思います。他のデータベース(cassandraなど)もディスクに保存されるため、名前は少し残っています。

これが役に立ちます。

+0

良い説明と非常に役に立ちます。また、最終的に一貫したデータベースを使用することにしました。だから私はディナモ、カサンドラ、リアクのようになった。今、これらのデータベースを評価し、私のために最高のものを見つけなければならないパラメータは何ですか? –