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

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

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

最佳答案

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

向表中添加列,例如:

insertedOn TIMESTAMP DEFAULT CURRENT_TIMESTAMP

或跟踪插入和更新
updatedOn TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

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

关于php - 为新行轮询 MySQL 表的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3665227/

10-16 23:45