我想编写一个侦听器来检测表上的 DML 更改并执行一些操作。此侦听器不能嵌入到应用程序中,它单独运行。
我想让应用程序写入黑洞表,我会从二进制日志文件中检测到变化。
但是在文档中,我发现启用二进制日志记录会稍微降低 mysql 的性能。这就是为什么我想知道有没有一种方法可以让 mysql master 记录与特定表相关的更改。
谢谢!
我想编写一个侦听器来检测表上的 DML 更改并执行一些操作。此侦听器不能嵌入到应用程序中,它单独运行。
我想让应用程序写入黑洞表,我会从二进制日志文件中检测到变化。
但是在文档中,我发现启用二进制日志记录会稍微降低 mysql 的性能。这就是为什么我想知道有没有一种方法可以让 mysql master 记录与特定表相关的更改。
谢谢!
SQL 是跟踪 DML 更改并在此基础上调用函数的最佳方式。但是,当您想探索其他选项时,您可以尝试
使用General Query Log编写 cronjob,其中包括您不需要的 SELECT / SHOW 语句
mysqlbinlog
:它会稍微降低性能,但对于时间点数据恢复和复制是必要的。
建议: