【问题标题】:C# How to: listening if new record is inserted in a mysql table [closed]C#如何:监听mysql表中是否插入了新记录[关闭]
【发布时间】:2017-06-22 10:40:26
【问题描述】:

我想在 C# 中创建一个事件,当新记录插入 mysql 表时它会触发。我想避免每次都轮询表格。

你认为有可能吗?

提前致谢

【问题讨论】:

标签: c# mysql events


【解决方案1】:

像 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

然后您可以使用它与您的程序进行交互。但是要注意性能,因为触发器是同步调用的。

让触发器通过消息总线发送消息可能是一个想法,然后您的程序可以监听该消息。

【讨论】:

    猜你喜欢
    • 2016-01-09
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多