gpt4 book ai didi

php - 如何在 php/mysql 中定期启动和执行数据库操作

转载 作者:行者123 更新时间:2023-11-30 22:05:29 24 4
gpt4 key购买 nike

我正在使用 php/mysql 并且必须从创建日期起以给定的频率更新用户的计数器。对于类别 1 用户,计数器在 3 天内每 24 小时递增一次,对于类别 2,计数器在每周递增一次,持续 4 周。

我想在用户表上创建一个触发器,以便在每次插入后创建一个从创建开始并具有所需频率的事件。但我不知道数据库会如何 react ,尤其是将创建数千个事件。

其他可能性是一个 cronjob,它将每小时检查一次创建日期、类别和最后一次出现。但这与创建日期/时间不匹配,并且当更新未应用于某些用户时,还必须检查每一行才能完成工作。

哪种方法最好并且不会影响数据库性能(大量用户)。还有其他有效的方法吗?

最佳答案

不建议为每个用户添加一个 crontab 条目。这里有两个选项 MySQL 事件或使用像 beanstalkd 这样的队列,然后将作业添加到队列中。

我更倾向于 MySQL 事件。这是一个文档:

http://www.mysqltutorial.org/mysql-triggers/working-mysql-scheduled-event/

关于php - 如何在 php/mysql 中定期启动和执行数据库操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41905361/

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