我正在学习NoSQL,并正在为客户的需求之一寻找不同的选择。在提出这个问题之前,我已经遍历了各种资源(对NoSQL不太了解的人)
- 我需要以更快的速度存储数据并读取数据。
- 完全故障安全且易于扩展。
- 能够搜索数据以获取Google Analytics(分析)。
最后我列出了以下内容: Cassandra and Elasticsearch
我所了解的是,Cassandra对我来说是一个完美的NoSQL存储解决方案,因为我可以使用索引写入数据和读取数据。它失败或可能失败的地方在Analytics(分析)上。将来,如果我想从中获取数据from_date to to_date
,或者想以更多方式获取数据进行分析,那么如果我没有正确设计数据模型或保持长期的眼光,那么在不断变化的世界中,这可能会很难。
While Elastic Search
最擅长建立索引(由Lucene支持),并且可以通过抛出一些随机文本来随机搜索数据。但是,即使我要检索数据,它是否也一样工作from_date to to_date
(我希望是这样)。但是真正的问题是,它是搜索引擎还是像Cassandra这样的完美NoSQL数据存储?如果是,为什么我们仍然需要Cassandra?
如果两者都在不同的世界,请解释一下!我们如何结合它们以获得更有效的解决方案?