1

次のパラメーターで適切に機能する、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 も面白そうだと思いますが、予期せぬ問題があるのではないかと思います。

この場合のさまざまなデータベースの長所と短所について、他に考えがある人はいますか?

4

1 に答える 1