0

我正在寻找可扩展的方式来实现视图总数、过去 30 天(月)的视图总数和过去 7 天(周)的视图总数。准确性并不重要

这就是我目前所做的

我正在使用 memcached 临时存储每个页面上的访客人数。例如:我将存储三个字段:最后一次更新到数据库后的视图数、最后一次更新的DateTimeJSON 格式的数据,其中包含过去 30 天每天的视图计数列表。对于每次新访问,我们将增加查看次数,并增加当前日期的 JSON 格式的查看次数。

上次更新数据库后的视图数超过 100 个视图时,我们将更新我们的数据库。首先增加总视图,然后从我们的 JSON 格式汇总过去 7 天的视图并在周视图计数器字段中更新,然后将最近 30 天的视图相加并在月视图计数器字段中更新。最后,我们还将 JSON 数据更新到数据库中,以防 memcached 失败或服务器崩溃。

4

0 回答 0