打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
关于文章点击量的缓存

一篇文章 一个帖子都有其点击量 用户每访问一次其点击量就加一 ,就要update一次数据库 是不是效率太低了?
如果采用缓存的话 每次加一后,由于数据update, 缓存就会清除,再重新加载 ,也就是说缓存实际上是没其作用的
针对上面的问题 我的想法是 把点击量HitCount做成一个单独的表

ArticleHit表

id

hit_count

ArticleHit与Article表是一对一关系 ,在增加点击次数的时候只要修改ArticleHit表即可 不会影响到Article表 Article的缓存也不会更新

这样的好处是每次数据传输量很小,只用两个字段

缺点是访问数据库的次数没有将下来

 

另外一种方法是累计点击次数 等到了一定的次数采取更新数据库,例如累计100次后更新一次数据库

这样的好处是极大的缓解了数据库压力

缺点是实时性不好; 可能丢失点击次数;会占用一些内存;

robbin:

bloodrate 写道
那得多大得cache啊?每个帖子对应map里得一条记录,以id为key查,估计有数十万得帖子啊,分布式缓存了


数十万帖子也不过几GB吧,现在很多web2.0网站开memcached,都是几TB的空间。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
千万条数据,Stack Overflow是如何实现快速分页的?
ORM对象缓存探讨
推荐10+必备的 WordPress 常用插件 | WordPress大学
你处理过的最大的数据量是多少?你是如何处理的?
阿里P8架构师带你玩转数据库 “读写分离”
如果20万用户同时访问一个热点缓存,如何优化你的缓存架构?【石杉的架构笔记】
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服