在MySQL表中轮询新行的最快方法是什么?

2022-07-23 00:00:00 polling php mysql triggers

我的应用程序需要轮询MySQL数据库中的新行。每次添加新行时,都应该检索它们。我正在考虑创建一个触发器,将对新行的引用放在一个单独的表上。原始表有300,000多行。

该应用程序是用PHP构建的。

一些好的答案,我认为这个问题值得奖励。


解决方案

对于外部应用程序,我发现使用时间戳列是一种更可靠的方法,它独立于自动ID和其他主键问题

向表中添加列,如下所示:

insertedOn TIMESTAMP DEFAULT CURRENT_TIMESTAMP

或跟踪插入和更新

updatedOn TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

在外部应用程序中,您所需要做的就是跟踪您进行轮询时的最后一个时间戳。然后从该时间戳向前选择所有相关表。在大型表中,您可能需要为时间戳列建立索引

相关文章