我刚刚开始使用Elasticsearch,我看到的一个主要用例是它在大型数据集上搜索的可扩展性,但除此之外,您是否希望使用它而不是使用传统的RDBMS创建SQL查询?
我正在学习NoSQL,并根据我的客户要求查看不同的选项.在提出这个问题之前我已经经历了各种资源(一个对NoSQL知之甚少的人)
我最后得到了一份简短的清单: Cassandra and Elasticsearch
我所理解的是Cassandra对我来说是一个完美的NoSQL存储解决方案,因为我可以使用索引编写数据和读取数据.它失败或失败的地方是分析.在未来,如果我想从数据中获取数据from_date to to_date,或者有更多方法来获取分析数据,如果我没有正确设计数据模型或保持长期视野,这在不断变化的世界中可能会非常困难.
虽然Elastic Search最好是索引(由Lucene支持),并且可以通过抛出一些随机文本随机搜索数据.但即使我想检索数据from_date to to_date(我希望它可能是),它的工作原理是否相同.但真正的问题是,它是一个搜索引擎,还是完美的NoSQL数据存储,如Cassandra?如果是的话,为什么我们仍然需要Cassandra?
如果这两者都在不同的世界,请解释一下!我们如何将它们结合起来以获得更有效的解决方案?