次のパラメーターで適切に機能する、Windows Azure で実行される NoSQL データベースが必要です。現在、Azure Table Storage、HBase、および Cassandra が最も有望なオプションのようです。
- 10 億のエンティティ
- 1 秒あたり最大 100 回の読み取り。
- 1 秒あたり約 10 ~ 50 回の書き込み
強力な一貫性はプラスになるため、おそらく HBase はその点で Cassandra よりも優れているでしょう。
クエリは、多くの場合、フルテキスト検索とおそらくいくつかのフィルタリングのための ElasticSearch または Windows Azure Search に加えて、さまざまなインデックスを持つセカンダリ インメモリ データベースで実行されます。
Azure Table Storage は便利そうに見えますが、私が知る限り、Azure Table Storage と HBase の大きな違いは、HBase がエンティティ全体ではなく、単一のプロパティの値の更新と読み取りをサポートしていることです。ただし、HBase にはいくつかの欠点があるに違いないと思いますが、この場合はどうなるかわかりません。
また、crate.io も面白そうだと思いますが、予期せぬ問題があるのではないかと思います。
この場合のさまざまなデータベースの長所と短所について、他に考えがある人はいますか?