手机网站的流量怎么统计?
具体到单篇文章/单款产品,需要时时在细节页显示浏览数。
传统的就是
select * from articles where id=123;
update articles set hit+=1 where id=123;
担心流量大了数据库承受不了,有无更好的解决方法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先你要确定网站流量会有多少?
如果目前在可承受范围内,还是传统方法靠谱一些。
如果网站流量真的很大,可以尝试使用 memcache。
具体思路如下:
假设 id=123的文章浏览数加一
首先,articles里的hit字段还是要有的。
当缓存里有key=articles_hit_123时,获取123文章的浏览数并加一,最后把浏览数目更新到memcache。
当缓存里没有key=articles_hit_123时,从数据库拉取浏览数目。把浏览数目放到memcache里。
当一天结束的时候,获取key=articles_hit_123的值,这个值就是浏览数目,把这个数值更新到数据库即可。