发布于: 2022-05-25 09:23:15

将mysql数据导入到es的两种方式

同步导入

    1.就是在你的项目中接入 es 客户端,在写完数据库(业务代码)后,同步写入到 es。

异步导入

    1.使用消息队列,当写完数据库后,使用消息队列异步写入到 es

    2.使用 mysql 的 binlog,异步写入到 es

优缺点

同步写入,很明显代码侵入行最高,并且会增大业务服务器的开销。消息队列其实已经是非常好的方案,代码侵入性较低,几乎不影响效率。当然我个人最喜欢的还是使用 binlog,因为完全和业务无耦合。


延伸阅读
    发表评论