百科问答小站 logo
百科问答小站 font logo



新浪微博「点赞功能」数据库如何设计的? 第1页

  

user avatar   kinvoker 网友的相关建议: 
      

我现在在微博负责这块代码

每个微博都有一个点赞数,跟微博内容是分开存储的

数据库用了基于redis二次开发的计数器,里面有很多亮瞎的细节具体就不方便多说了,主要优化了存储效率,内存存储了最近几年的点赞数据,在达到存储极限的时候会将最旧的数据转到磁盘,如果缓存miss会读磁盘,而且只有特别老的数据才会读磁盘,所以影响不大,性能和原生的redis一样,但是同样的内存会存储更多的数据,具体有多少倒是没有算过

最近也在考虑将计数器的代码开源出来,如果你们对这方面有需要,可以关注一下


找到了前辈在设计计数器思路的文章

[WeiDesign]微博计数器的设计(下) · Cydu's Blog




  

相关话题

  LBS数据库的架构是怎样的? 
  新浪微博「点赞功能」数据库如何设计的? 
  一直很热闹的数据库领域,有哪些事情让你感觉眼前一亮? 
  想去一间公司工作,老板说要我学会数据库和大数据课程,然后通过考试就可以去了 ,但是也没说清楚啥课程? 
  为什么很多公司都开始去 Oracle 而使用 MySQL? 
  怎样理解分析王垠文章《SQL,NoSQL 以及数据库的实质》的观点? 
  有哪些分布式数据库书籍或论文比较好? 
  明明很多编程语言从对象数组中取数据比用SQL从表中取数据方便,为什么数据库还是使用SQL? 
  关于QQ新推出的"照片回收站"功能,为什么被用户删除了这么久的照片还被留在数据库里? 
  如何看待王垠对数据库的理解? 

前一个讨论
PHP的未来在哪?
下一个讨论
如何看待内马尔与卡瓦尼争夺点球及之后的内讧传闻?





© 2025-04-13 - tinynew.org. All Rights Reserved.
© 2025-04-13 - tinynew.org. 保留所有权利