PHP实现文本缓存定时写入数据库来统计文章页面访客点击量

发布时间:
2016-12-23 10:47:16

还是在写Thinkphp过程中遇到的问题,想给内容页面增加文章的访客点击量功能。但如果是访客每次访问页面都对数据库的页面访问统计字段进行累加操作的话,当网站访问量增大时,就会给服务器造成非常大的压力,甚至崩溃。
于是今天我们要解决的便是,如何实现记录访客点击量,并尽可能的降低服务器在这方面的开销。实现原理:在指定时间内控制数据库写操作,将此期间的累加数值用另外的方式进行代替,当间隔时间结束,触发数据库更新操作,将缓存下来的文章ID与累加访客一一对应进行更新。
用Thinkphp写了一个function,具体代码如下:

关键说明在代码里面都已经有注释,功能实现的逻辑上面也大体讲了一下,相信对代码略懂的就能看明白,这里不赘述了。
另外还有一点:对于访客统计的界定,是记录用户对某一页面每次打开的统计,还是针对IP在某个时间段内的(所有/部分)统计。上面的方法虽然通过缓存减轻了服务器压力,但是在统计方式上使用的是记录每次刷新,这有可能会造成恶意点击出现,因此,如果你对访问统计有特殊要求的话,就根据自己的需要改一下统计方法。
Good luck!

你可能感兴趣的文章:

  • 暂无相关文章

共有 0 条评论

You must be logged in to post a comment.