perl - 是否有用于监视数据库表更改的 Perl POE 模块?

标签 perl poe

是否有任何 Wheel/POCO/Option 使用 POE 模块在 Perl 中执行此操作:
我想监视数据库表中的更改记录(删除/插入/更新)并对这些更改做出相应的 react 。

如果是的话,可以提供一些代码或显示这一点的链接吗?

最佳答案

我不知道,但如果你真的很勤奋,你可以写一个。我可以想到两种方法来做到这一点。

第一个更好:访问事务日志/复制提要,例如MySQL 二进制日志。写一个POE::Filter其格式,然后使用 POE::Wheel::FollowTail获取事件流,每个影响数据库的语句都有一个事件流。然后您可以过滤数据以找到您感兴趣的内容。

不太好的主意:使用 EasyDBI对表运行定期选择并查看发生了什么变化。如果您的数据很小,它可以工作(但它仍然容易出现时间问题);如果您的数据很大,这将是一个悲惨的失败。

关于perl - 是否有用于监视数据库表更改的 Perl POE 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1924566/

相关文章:

Perl 错误:在串联中使用未初始化的值 $DBI::err

multithreading - 在不修改全局变量的线程中运行的Perl POE::Wheel::FollowTail

python - 制作小 'Connect to a SSL webpage' 脚本的最快语言

通过 sudo 运行的 Perl 脚本找不到库,@INC 内容已更改

arrays - 如何将数组放在 POE 堆上并推送或弹出数据?

substrate - POe 去中心化应用程序 - 使用未声明的类型或模块 sp/std

perl - 舞者: how to share data and waiting response between 2 POST without blocking

perl - 在退出之前终止 Perl 中的子进程的正确方法是什么?

perl - 将 Perl 嵌入 html 的最简单方法

javascript - 从 Perl 发送 JSON 日期到 google charts API