有没有办法使用perl观察mysql数据库的变化?

Dra*_*ake 7 mysql database perl inotify

我正在寻找一种类似于inotify方法的解决方案,用于观察文件的变化.我知道我可以看到mysql数据库的binlog文件并运行查询来挑选出新的结果,但这看起来非常低效且不优雅; 就像在循环中大量查询等待新结果一样.

Vin*_*ren 6

如果您将TRIGGER添加到您感兴趣的表格中,您可以使用它来提醒观看的应用程序.你可以通过多种方式做到这一点:

  1. 在数据库中创建一个审计表,并让触发器在那里写入相关信息; 并让您的观察应用程序轮询审计表以查找新条目.你仍在进行民意调查,但是以一种无法控制的方式进行投票.
  2. 让触发器通过UDF 调用外部应用程序.

  • 这就是[我已经在6天前评论](http://stackoverflow.com/q/4418598#comment-4820725)已经存在的答案.享受您的赏金. (3认同)
  • FWIW,我在注意到你的评论之前添加了这个答案(我做了upvote); 我建议的第一个解决方案与您的解决方案不同.我真的不是抄袭. (2认同)
  • @daxim:如果你想获得赏金 - 你应该发表评论作为答案!;-) (2认同)