【发布时间】:2021-09-26 14:27:51
【问题描述】:
我正在尝试找到一种可扩展的方式,以允许我的桌面应用程序在数据库发生更改时运行命令。
该应用程序用于在您的 PC 上运行远程命令。用户登录网站并可以选择运行命令。目前,用户必须下载一个桌面应用程序,每隔几秒检查一次数据库以查看值是否已更改。只有当他们登录网站并按下按钮时才能更改该值。
目前它似乎运行良好,因为用户不多。但是当我击中 100 多个用户时,每隔几秒访问数据库 100 次以上并不好。有什么更好的方法?
【问题讨论】:
-
通过不轮询...
-
如果您使用的是 SQL Server,you can use
SqlDependencyto be notified when a base-table changes。 -
mysql中有什么东西可以实现类似的功能吗?
-
我想“最好”的方法是编写一个 native MySQL UDF(参见 dev.mysql.com/doc/extending-mysql/8.0/en/adding-functions.html ),它会被
TRIGGER调用,然后使用 IPC 来实现一个通知系统。但老实说,存储层并不是实现这一点的最佳场所。
标签: mysql database scalability