是否有任何 Wheel/POCO/Option 使用 POE 模块在 Perl 中执行此操作:
我想监视数据库表中的更改记录(删除/插入/更新)并对这些更改做出相应的 react 。
如果是的话,可以提供一些代码或显示这一点的链接吗?
最佳答案
我不知道,但如果你真的很勤奋,你可以写一个。我可以想到两种方法来做到这一点。
第一个更好:访问事务日志/复制提要,例如MySQL 二进制日志。写一个POE::Filter其格式,然后使用 POE::Wheel::FollowTail获取事件流,每个影响数据库的语句都有一个事件流。然后您可以过滤数据以找到您感兴趣的内容。
不太好的主意:使用 EasyDBI对表运行定期选择并查看发生了什么变化。如果您的数据很小,它可以工作(但它仍然容易出现时间问题);如果您的数据很大,这将是一个悲惨的失败。
关于perl - 是否有用于监视数据库表更改的 Perl POE 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1924566/