【发布时间】:2017-06-13 19:22:29
【问题描述】:
我正在使用 php/mysql 并且必须从创建日期起以给定的频率更新用户的计数器。对于第 1 类用户,计数器在每 24 小时后递增 3 天,对于第 2 类用户,在每周 4 周后递增。
我想在 users 表上创建一个触发器,以便在每次插入后创建一个从创建开始并具有所需频率的事件。但我不知道数据库会如何反应,尤其是会创建数千个事件。
其他可能性是 cronjob,例如每小时检查一次创建日期、类别和最后一次出现。但这与创建日期/时间不匹配,并且当更新未应用于某些用户时,还必须检查每一行才能完成这项工作。
哪种方法最好并且不会影响数据库性能(大量用户)。还有其他有效的方法吗?
【问题讨论】:
-
也许可以使用 crontab stackoverflow.com/questions/18737407/…
-
添加一个 MySQL 事件。签出这个答案stackoverflow.com/q/14805742/1542307