私はNoSQLを学び、クライアントの要件の1つに対するさまざまなオプションを検討しています。私はこの質問をする前にさまざまなリソースを調べました(NoSQLの知識がほとんどない人)
- より高速にデータを保存し、データを読み取る必要があります。
- 完全なフェイルセーフで簡単に拡張可能。
- アナリティクスのデータを検索できる。
私は最終的には短いリストになりました: Cassandra and Elasticsearch
私が理解しているのは、Cassandraが私にとって完璧なNoSQLストレージソリューションであることです。これは、インデックスを使用してデータの書き込みと読み取りができるためです。失敗するか、失敗する可能性があるのは、アナリティクスです。将来、からデータを取得したい場合from_date to to_date
や、分析用のデータを取得する方法が増えた場合、データモデルを適切に設計しなかったり、長期的な視野を維持しなかったりすると、変化する世界では非常に困難になる可能性があります。
一方Elastic Search
、(Luceneに裏打ちされた)インデックス作成は最適であり、ランダムなテキストをスローすることでランダムにデータを検索できます。しかし、データを取得したい場合でも同じように機能しますか(そうなると思いfrom_date to to_date
ます)。しかし、本当の問題は、それが検索エンジンなのか、それともCassandraのような完璧なNoSQLデータストレージなのか、です。はいの場合、なぜまだCassandraが必要なのですか?
これらの両方が異なる世界にある場合は、それについて説明してください!それらを組み合わせてより効果的なソリューションを得るにはどうすればよいですか?