簡體   English   中英

將在單主多從復制中的MySQL從屬中運行觸發器

[英]will triggers run in MySQL slave in a Single Master Multi-Slave replication

我們的客戶正在運行一個具有多個從屬設備(在群集中)的單一主設備。

現在,他希望我們編寫一些(僅)在從屬服務器上添加,更新或刪除新記錄時在從屬服務器上運行的觸發器。 此觸發器應運行一個外部Java程序。

這可能嗎 ? 推薦的 ?

我們如何從觸發器運行Java程序? 推薦/安全嗎?

是否需要照顧任何陷阱?

是的,有可能。 您需要在從屬服務器上創建這些觸發器,它們將在讀取和執行binlog時被觸發。

您可以使用MySQL Forge或此鏈接提供的sys_exec UDF執行外部程序。

SELECT sys_exec('/path/to/program')

只是要注意程序的作用,直到外部程序返回-查詢不會結束。 如果需要進一步處理,我建議創建某種在端口上偵聽的排隊系統,以便您可以立即exit(0) ,讓程序執行其工作並釋放mysql線程,以便查詢可以完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM