【发布时间】:2017-06-22 10:40:26
【问题描述】:
我想在 C# 中创建一个事件,当新记录插入 mysql 表时它会触发。我想避免每次都轮询表格。
你认为有可能吗?
提前致谢
【问题讨论】:
我想在 C# 中创建一个事件,当新记录插入 mysql 表时它会触发。我想避免每次都轮询表格。
你认为有可能吗?
提前致谢
【问题讨论】:
像 MySQL 这样的 DBMS 是一个多用户系统,因此只有数据库本身知道何时插入数据。
MySQL 支持触发器,允许您在从表中读取、插入、更新、删除某些数据时执行操作。
通常这样做是为了对系统中的其他表执行类似的操作,但 MySQL 确实支持称为 UDF - 用户定义函数的功能,它允许您从触发器调用外部程序。
我自己没有做过,只知道理论,但是如果你搜索 UDF for MySQL,我相信你可以找到一些例子。
这里有一些例子:
http://crazytechthoughts.blogspot.de/2011/12/call-external-program-from-mysql.html
Calling an url from a trigger in mysql
然后您可以使用它与您的程序进行交互。但是要注意性能,因为触发器是同步调用的。
让触发器通过消息总线发送消息可能是一个想法,然后您的程序可以监听该消息。
【讨论】: