繁体   English   中英

如何检测何时将行添加到MySQL数据库?

[英]How can I detect when rows are added to a MySQL database?

我有一个ac#应用程序,该应用程序从ftp服务器中拾取文件,从文件中获取文本,然后将其插入到mysql数据库中。 从那里获取数据,并通过ftp将其传输到我们组织内的另一台服务器。

我要做的是创建一个监视程序,用户可以在有网格的PC上加载该程序,并在每次将新条目添加到mysql数据库时刷新。

最好的方法是什么? 我本打算在表单上放置一个计时器控件,并每隔30秒左右检查一次,但是有什么办法可以实时执行此操作,以便我的应用程序确切知道何时将该项添加到数据库中? 是一种类似于FileSystemWatcher的控件,但是用于数据库表?

我认为让应用程序轮询数据库是最好的解决方案,因为它是构建,配置和维护最简单,最容易的方法。

没有通用工具可以做到这一点。 SQL Server具有SQLDependency的概念,但这是使用起来相当昂贵的工具。

您最简单最简单的选择就是按照您的想法进行操作,并刷新计时器。

除非这样,否则您可以使用某种消息排队技术(例如MSMQ)并自己中继一条消息,指示已添加项目。 根据项目的规模以及更改通知是否立即发出或查询特别长或昂贵的重要性,这可能值得也可能不值得。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM