1

我有一个非常值得思考的问题,需要帮助,这是我应该遵循的最佳方式

笔记

我说的是 10K 点击/天

任务

  1. 不使用过多的托管服务器资源
  2. 没有让我的网站加载缓慢

问题

我有一个网站,可以在每个独特的访问者到来时给出一个点。

  • 如果该访客自上次访问后不到 12 小时内再次来访,则他将不计算在内。
  • 如果该访客在 12 小时后再次来访,他将被计为新访客,并将获得更多积分。

现在,

有很多方法可以做到这一点,但看起来它们对于流量巨大的网站来说还不够好。

如果我在每次访问的数据库中记录 IP 和时间,并且如果该访问者再次出现,那么我将按 ip 和时间进行比较。要知道是新ip的新访问者还是12小时内或12小时后访问的旧访问者。

这可能需要时间并减慢整个网站的速度。

那么任何想法或策略如何做到这一点?

我一直在考虑跟踪Glenn Nelson最佳答案的唯一身份访问者,但在我的情况下,我需要每 12 小时重新计算一次唯一身份访问者。

4

1 回答 1

0

您是否考虑过使用 cookie?您可能会使用:

set cookie expire time for 12 hrs.
    if cookie_expired
        give more points
    else
        renew cookie

只是一个简单的想法,我不完全确定它是否更快,但假设您有用户,无论如何您都需要一个 cookie。

于 2013-01-01T09:20:18.643 回答