在MySQL表中轮询新行的最快方法是什么?
我的应用程序需要轮询MySQL数据库中的新行。每次添加新行时,都应该检索它们。我正在考虑创建一个触发器,将对新行的引用放在一个单独的表上。原始表有300,000多行。
该应用程序是用PHP构建的。
一些好的答案,我认为这个问题值得奖励。
解决方案
对于外部应用程序,我发现使用时间戳列是一种更可靠的方法,它独立于自动ID和其他主键问题
向表中添加列,如下所示:
insertedOn TIMESTAMP DEFAULT CURRENT_TIMESTAMP
或跟踪插入和更新
updatedOn TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
在外部应用程序中,您所需要做的就是跟踪您进行轮询时的最后一个时间戳。然后从该时间戳向前选择所有相关表。在大型表中,您可能需要为时间戳列建立索引
相关文章