gpt4 book ai didi

javascript - 当新行从应用程序插入到 mysql 表时,监听来自 Node 服务器 js 的事件

转载 作者:行者123 更新时间:2023-11-29 21:48:11 26 4
gpt4 key购买 nike

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

问题:使用 Node ,每当表 A 更新(新行)时,我需要 Node 服务器不断检查表 A 的更改。 实现这一目标的好方法是什么

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

我也碰巧正在使用socket.io,因此 Node 系统从 Node 服务器向 Node 客户端发出('dbUpdated')以实时显示值是一个好方法。

谁能帮我做到这一点?

最佳答案

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

关于javascript - 当新行从应用程序插入到 mysql 表时,监听来自 Node 服务器 js 的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com