MYSQL数据库和es数据库同步


痛点

项目使用ES和MYSQL数据库进行存储,如果修改数据,则要同时操作ES数据和MYSQL数据才能保证数据的同步,可以用硬编码的形式,同时对两个软件进行操作,但这样明显不符合程序员的做作风

解决方案

使用阿里巴巴的canal对数据进行同步

原理

MYSQL数据库开启binlog日志,可以记录数据库操作日志,安装canal和MYSQL数据库进行链接,使用canal监听MYSQL数据库的变化,如果数据库有变化可以改变ES中的数据

PHP操作

cli操作
composer 安装

JAVA操作

看canal github文档,有maven配置


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM