我有一个人的用户名,他每天可以发出十个请求。每天的请求量都会回到0,不再需要旧的数据。
最好的方法是什么?
这是我想到的方法,但我不确定这是否是最好的方法
(两个字段,today_date,request_count):
- 在数据库中查询上次请求的日期和请求计数。
- 获取结果并检查是否是今天。
- 如果是今天,请检查请求计数,如果小于 10,则将查询数据库更新为
++count
。 - 如果不是今天,请使用今天的日期和
count = 1
更新数据库。
是否有另一种方法可以减少数据库查询?
最佳答案
我认为你的解决方案很好。也可以每天重置计数。这将允许您跳过一列,但您确实需要运行 cron 作业。如果有很多用户根本没有任何请求,则无需每天重置其计数。
但无论您选择哪一个,这两种解决方案在性能、数据大小和开发时间/复杂性方面都非常相似。
关于php - 如何使用数据库记录请求计数,将每个用户每天的最大网站请求限制为 10 个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365838/