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