gpt4 book ai didi

mysql - 十分钟未使用后删除行 ("expiry")

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

我正在 LAMP 堆栈上使用 MySQL 数据库。我有一个表,其中有一些简单的条目。这些条目应该在十分钟不使用后自动删除。 “正在使用”被定义为插入、更新或只是通过 SELECT 请求(显然删除并不重要)。我想使用纯 MySQL 来实现此目的,但尚未找到解决方案。如果需要,这些字段可以具有 table.time_used 属性,但目前还没有。不过创建一个是没有问题的。我正在考虑一些触发器和程序的组合,但还没有想出一个。

我知道我可以使用一些第三方应用程序,例如 cron,但我更喜欢 MySQL 解决方案,因为该项目可能会复制到无法选择 cron 的其他环境。

我也知道可以通过使用表和 table.expiration_time 字段更改 SELECT 语句来做到这一点,这也可能更准确,但我不需要它在第二个上工作,我只需要大致十分钟并希望保持干净,因为这可能在非常有限的机器上运行。

提前致谢! :)

最佳答案

我建议通过存储过程进行所有访问,然后控制更新lastUsed日期时间。

存储过程外部的临时访问不会强制更新lastUsed 方面。换句话说,这会让人皱眉。自然可以用,但由于控制不严格,所以会超出预期。

执行此操作的任何其他机制都将依赖于 MySQL 外部的全栈服务。

将通过内置 Events 进行自动删除MySQL 中的功能。我的个人资料页面上有 3 个与事件相关的链接。首先查看的是 Here .

关于mysql - 十分钟未使用后删除行 ("expiry"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39378554/

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