gpt4 book ai didi

elasticsearch - Elasticsearch 与 Mysql 同步的最佳方式

转载 作者:行者123 更新时间:2023-11-29 02:46:53 24 4
gpt4 key购买 nike

我在我的 spring web mvc 项目 (spring-data-elasticsearch) 中使用 elasticsearch 并与数据库 (MySQL) 同步。

我正在从我的应用程序中索引文档,如果有任何新实体要同时添加到数据库表中,从服务层,我也请求将该文档索引到 elasticsearch。

db 表和 elasticsearch 索引都有相同的数据,删除和更新操作我使用相同的概念,对 elasticsearch 和 db 表执行更改操作,它工作正常。

现在我想知道这种方法的缺点是什么。

或者有什么最好的方法可以使我们的 elasticsearch 索引从 db.我使用了 logstash 但是删除的实体呢

最佳答案

同步索引的缺点是如果在创建索引数据时出错,则不会重试。

在你的地方我会创建一个cronjob/batch(对于触发器它取决于更新了多少数据以及索引更新的重要性)并且此作业将具有带有日志的执行状态

您将清楚地了解您的索引并且没有丢失数据

对于索引,您可以使用完整索引模式和更新索引模式(您应该在表上添加更新日期)

索引策略你有两个阶段,你可以选择 TWO_PHASES :你需要一个 master & slave ==> 当在 master 上执行索引时,slave 将响应请求,当索引结束时你同步 DIRECT_MODE :删除索引并创建新的一个

关于elasticsearch - Elasticsearch 与 Mysql 同步的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38760198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com