我正在学习 NoSQL,并且正在为我的客户的一个需求寻找不同的选择。在提出这个问题之前,我浏览了各种资源(一个对 NoSQL 知之甚少的人)
我得到了一个简短的列表: Cassandra and Elasticsearch
我明白的是 Cassandra 对我来说是一个完美的 NoSQL 存储解决方案,因为我可以使用索引来写数据和读数据。它失败或可能失败的地方在于分析。在未来,如果我想从 from_date to to_date
中获取数据,或者更多的方法来获取数据用于分析,如果我没有正确设计数据模型或者保持长远的眼光,这在不断变化的世界中可能会很困难。
而 Elastic Search
最擅长索引(由 Lucene 支持) ,可以通过抛出一些随机文本随机搜索数据。但是即使我想要检索数据 from_date to to_date
(我希望它可能是) ,它的工作原理是否相同。但真正的问题是,它是一个搜索引擎,还是像 Cassandra 那样完美的 NoSQL 数据存储?如果是的话,我们为什么还需要卡珊德拉?
如果这两者是在不同的世界,请解释!我们如何将它们结合起来得到一个更有效的解决方案?