我正在学习NoSQL,并正在寻找一些不同的选项来满足我的客户需求。在提出这个问题之前,我已经阅读了各种资源(作为一个对NoSQL知识了解较少的人)。
我需要以更快的速度存储和读取数据。 完全故障安全且易于扩展。 能够通过分析查找数据。
最终,我列出了以下的候选清单:
我理解的是,Cassandra 是我完美的NoSQL存储解决方案,因为我可以使用索引编写和读取数据。它可能会在分析方面失败,如果我未正确设计数据模型或者没有从长期的角度考虑到这一点(这可能在不断变化的世界中相当困难)。
而 Elastic Search 在索引方面最好(由 Lucene 支持),并且可以通过输入任意文本来随机搜索数据。但是,即使我想要检索
如果这两个选项都处于不同的领域,请解释一下!我们该如何将它们结合起来以获得更有效的解决方案?
我需要以更快的速度存储和读取数据。 完全故障安全且易于扩展。 能够通过分析查找数据。
最终,我列出了以下的候选清单:
Cassandra 和 Elasticsearch
。我理解的是,Cassandra 是我完美的NoSQL存储解决方案,因为我可以使用索引编写和读取数据。它可能会在分析方面失败,如果我未正确设计数据模型或者没有从长期的角度考虑到这一点(这可能在不断变化的世界中相当困难)。
而 Elastic Search 在索引方面最好(由 Lucene 支持),并且可以通过输入任意文本来随机搜索数据。但是,即使我想要检索
from_date 到 to_date
的数据,它是否仍然有效呢?我认为是可以的。但真正的问题是,它是一个搜索引擎,还是像 Cassandra 一样完美的 NoSQL 数据存储?如果是,为什么我们还需要 Cassandra 呢?如果这两个选项都处于不同的领域,请解释一下!我们该如何将它们结合起来以获得更有效的解决方案?