手机网站的流量怎么统计?

具体到单篇文章/单款产品,需要时时在细节页显示浏览数。
传统的就是
select * from articles where id=123;
update articles set hit+=1 where id=123;
担心流量大了数据库承受不了,有无更好的解决方法?

阅读 2.8k
1 个回答

首先你要确定网站流量会有多少?
如果目前在可承受范围内,还是传统方法靠谱一些。
如果网站流量真的很大,可以尝试使用 memcache。
具体思路如下:
假设 id=123的文章浏览数加一
首先,articles里的hit字段还是要有的。
当缓存里有key=articles_hit_123时,获取123文章的浏览数并加一,最后把浏览数目更新到memcache。
当缓存里没有key=articles_hit_123时,从数据库拉取浏览数目。把浏览数目放到memcache里。
当一天结束的时候,获取key=articles_hit_123的值,这个值就是浏览数目,把这个数值更新到数据库即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进