实现总视图计数,月视图计数,周视图计数的可扩展方式是什么

时间:2013-06-24 04:06:25

标签: php algorithm caching pageviews

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

这就是我目前所做的事情

我正在使用memcached临时存储每个页面上的数字访问者。例如:我将存储三个字段:上次更新数据库后的视图数,上次更新的 DateTime ,以及包含视图列表的 JSON格式数据计算过去30天的每一天。对于每次新访问,我们将增加视图数量,并增加当前日期的JSON格式的视图数量。

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

0 个答案:

没有答案