gpt4 book ai didi

mysql - 我们可以为特定表启用 mysql 二进制日志记录吗

转载 作者:行者123 更新时间:2023-11-29 00:02:12 24 4
gpt4 key购买 nike

我想编写一个监听器来检测表上的 DML 更改并执行一些操作。该监听器不能嵌入到应用程序中,它单独运行。

我想让应用程序写入黑洞表,然后我会检测二进制日志文件中的更改。

但在文档中我发现启用二进制日志记录会稍微降低 mysql 的性能。这就是为什么我想知道是否有一种方法可以让 mysql master 记录与特定表相关的更改。

谢谢!

最佳答案

SQL 是跟踪 DML 更改并基于此调用函数的最佳方式。但是,如果您想探索其他选项,您可以尝试

  1. General Query Log 写一个 cronjob其中包括您不需要的 SELECT/SHOW 语句

  2. mysqlbinlog : 它会稍微降低性能,但对于时间点数据恢复和复制来说是必需的。

建议:

  • 在生产环境中,必须启用 MySQL 二进制日志。和一般查询日志必须被禁用,因为一般查询记录几乎所有内容并很快被填满,如果不这样做,可能会耗尽磁盘空间正确旋转。
  • 在 dev/qa 环境中,可以通过适当的方式启用通用查询日志轮换政策。

关于mysql - 我们可以为特定表启用 mysql 二进制日志记录吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29266516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com