最終的に一貫性のあるキーと値のデータストアを探していて、Amazon SimpleDB と Riak のどちらかを選択することにしました。両方を比較した貴重な経験を共有してください。
前もって感謝します フェドリック
最終的に一貫性のあるキーと値のデータストアを探していて、Amazon SimpleDB と Riak のどちらかを選択することにしました。両方を比較した貴重な経験を共有してください。
前もって感謝します フェドリック
RiakはKey-Valueストアです。保存するデータ値はデータベースに対して不透明であるため、セカンダリインデックスはありません。ただし、データがJSON(またはXMLだと思います)の場合は、map-reduceを実行することができます。すべてのデータ、またはサブセット(「シードキー」)に対してmap-reduceを実行できます。また、ドキュメントが自動フェッチできる他のドキュメントを参照できる「リンクウォーキング」機能もあります。現在、CouchDBのようなインクリメンタルmap-reduceはありません。つまり、セカンダリクエリ(非キー)は非常にコストがかかります。彼らはこれを修正する計画を持っています。
SimpleDBは、実際にはdocstoreとkeystoreの中間にあります。各key-> itemは複数の属性をサポートしますが、1レベルの深さしかありません。キーまたは属性値を照会できます。
本番環境では、Riakはかなり「ハンズオフ」である必要があります。速度が遅い、またはいっぱいになっている場合は、新しいサーバーを起動して、クラスターに参加するように指示します。(複数の構成ファイルをいじくり回さなければならないCouchDBやMongoDBとは異なります)。
SimpleDBはドキドキする可能性があります(私が聞いた1秒あたり数万のリクエスト)が、データのスケーリングに責任があります(つまり、ドメインサイズの制限に違反しないでください。違反すると速度が低下します)。
SimpleDB を約 6 か月間使用しています。それに伴い製作に入ります。それはうまく機能しますが、もっと速くしたいです。検索用に %like% クエリを実行しましたが、1 秒あたり数 MB 以上の値を処理できないようです。ただし、%like% 以外の検索ははるかに高速です。Amazon の誰かが Erlang ではなく、古き良き c でいくつかのアルゴリズムを記述した場合、速度が向上する可能性があると感じていますが、やはり私は AC コーダーです。
また、最近開いたドメインに対する最初のいくつかのクエリは、システムがすべてを読み込むため、時間がかかります。
全体的にはうまくいきましたが、より高い規模でスケールしたい場合は、別のものを使用する必要があります.
また、私はそれをほとんどすべて無料で使用できると思います-スペースの寛大な割り当てなどがあります.
SimpleDB には現在「読み取り専用」アクセス モードがないことなどを考慮してください。これを使用できるユーザーは誰でも編集できます。
――トム