gpt4 book ai didi

php - 如何使用数据库记录请求计数,将每个用户每天的最大网站请求限制为 10 个?

转载 作者:搜寻专家 更新时间:2023-10-30 20:12:28 24 4
gpt4 key购买 nike

我有一个人的用户名,他每天被允许十次请求。每天请求都归零,不需要旧数据。

执行此操作的最佳方法是什么?

这是想到的方式,但不确定是不是最好的方式
(两个字段,today_date, request_count):

  1. 在数据库中查询上次请求的日期和请求计数。
  2. 获取结果并检查是否是今天。
  3. 如果今天,检查请求计数,如果小于 10,则将查询数据库更新为 ++count
  4. 如果不是今天,则用今天的日期和 count = 1 更新数据库。

有没有其他方法可以减少数据库查询?

最佳答案

我认为您的解决方案很好。也可以每天重置计数。这将允许您跳过一列,但您确实需要运行一个 cron 作业。如果有很多用户根本不会有任何请求,则无需每天重置他们的计数。

但无论您选择哪种解决方案,这两种解决方案在性能、数据大小和开发时间/复杂性方面都非常相似。

关于php - 如何使用数据库记录请求计数,将每个用户每天的最大网站请求限制为 10 个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6365838/

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