作为持久数据库的ElasticSearch

cigdeys3  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(1)|浏览(408)

我试图理解使用ElasticSearch作为持久存储的可行性。我的目的是,大量的写操作-从多个刮示例刮。
目前我有mongodb作为存储,现在我必须索引mongodb中的数据,以便制作一个文本搜索应用程序。避免使用多个存储示例。mongo db和es,我正试图弄清楚这一点。
在互联网搜索方面,大多数文章都非常陈旧(日期为2011-2015年),建议不要将es用作持久存储。
提前谢谢。

g6baxovj

g6baxovj1#

通常,elasticsearch作为一个非关系数据库不足以响应应用程序的所有用例。这就是为什么elastic通常被用于另一个sgbd(postgres、oracle等)的原因。对于高容量的写操作,客户机通常使用cassandra has data lake和elastic search来可视化部分数据。对部分数据的频繁更新管理起来可能非常复杂,在这一目标中设计有效的索引可能很有挑战性。
现在,如果您确保在所有索引上都有至少一个副本的集群,并创建常规快照,那么您的数据在elasticsearch中的安全性与在另一个管理良好的数据库中的安全性一样。通过跨群集备份、一个群集的多个“区域”等,您可以确保更高的安全性。。。
此外,一个弹性集群可以很好地扩展和管理几百gb的索引。
选择一个sgbd总是很复杂的,每个用例都是不同的,但是如果你的应用程序可以用elasticsearch查询做所有的事情,那么你只能使用elasticsearch(在完全搜索的情况下,我不需要任何数据库调用(在接收我的文档之后)

相关问题