.net MySQL连接器/NET检查表中的新更改

.net MySQL连接器/NET检查表中的新更改,.net,mysql,mysql-connector,socks,.net,Mysql,Mysql Connector,Socks,我使用的是MySQL Connector/NET,我想检查表中是否有任何更改,通常我会使用计时器,每次它滴答作响时,它都会检查是否有新的更改 但计时器并不是一个好的解决方案。每次我的软件都要运行SELECT命令,这浪费了很多时间和资源。我想使用事件而不是计时器来检查新的更改 有人告诉我你得穿袜子什么的。有人知道吗?正如aleroot指出的,如果您使用的是MSSQL,那么SqlDependency正是您想要的答案。但是由于您使用的是MySQL,我们没有太多可用的选项 HTML5中引入了一个称为We

我使用的是MySQL Connector/NET,我想检查表中是否有任何更改,通常我会使用计时器,每次它滴答作响时,它都会检查是否有新的更改

但计时器并不是一个好的解决方案。每次我的软件都要运行SELECT命令,这浪费了很多时间和资源。我想使用事件而不是计时器来检查新的更改


有人告诉我你得穿袜子什么的。有人知道吗?

正如aleroot指出的,如果您使用的是MSSQL,那么SqlDependency正是您想要的答案。但是由于您使用的是MySQL,我们没有太多可用的选项

HTML5中引入了一个称为WebSocket的概念。这是一种推送技术。虽然我不确定它是否可以用于您的场景,但请浏览以下文章:

剩下的选项是定期轮询数据库以查看数据中的任何更改。请在下面找到一些建议,以减少服务器上的负载,同时仍然使用轮询:

1) 如果未定期插入中的数据,则可以使用查询检查行计数(而不是检索整个数据),并且仅在当前和以前的计数发生更改时检索数据

2) 您可以使用一个单独的表,每当数据发生更改时,该表将使用触发器进行更新。应用程序可以定期查询新表,以确定父表中是否有任何数据已更改

试着即兴想出一个解决方案,并与大家分享