繁体   English   中英

当新行从应用程序插入到mysql表时,侦听来自节点服务器js的事件

[英]Listen to an event from node server js when new row is inserted to mysql table from app

我正在尝试集成socket.io + node.js + mysql node-mysql用于允许node.js访问MySQL数据库。 MySQL数据库中名为tableA的表每10分钟更新一次新数据。

问题:使用节点时,每当tableA更新(新行)时,我都需要节点服务器连续检查tableA的更改。 什么是实现此目标的好方法

我在想如果我使用setInterval (checkDb(tableA),10 * 60 * 1000)来获取所有行并检查更改,则checkDbquery函数可能与数据库更新不一致。

我也碰巧正在使用socket.io,所以对于节点系统来说,从节点服务器到节点客户端发出('dbUpdated')以便实时显示值是一个好方法。

谁能帮我做到这一点?

您可以在tableA上创建触发器,而不是触发查询以获取所有记录,然后检查是否有任何更改。 每当发生任何操作(例如在您的情况下插入)时,只需将时间戳记保存在其他字段或其他表中。 因此,每隔一定时间间隔进行查询时,都应查询该单个字段并保存此时间戳。 并将其与查询中找到的下一个时间戳进行比较,以查看是否有任何更改。

暂无
暂无

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

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