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



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

  

user avatar   kinvoker 网友的相关建议: 
      

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

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

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

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


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

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




  

相关话题

  LBS数据库的架构是怎样的? 
  如何看待王垠对数据库的理解? 
  2015年6月30日 闰秒 为什么世界多一秒钟会有这么大影响? 
  为什么 mysql 要额外加入一个 utf8mb4 数据类型,而不是原地升级 utf8? 
  金融分析量化系统,高频交易程序数据库通常采用哪种方式存贮数据? 
  使用 Unix Domain Socket 连接 MySQL,查询速度和使用 127.0.0.1 连接差不多,使用 Go 测试,为什么? 
  你遇到过哪些MySQL的坑? 
  设计 MySQL 数据表的时候一般都有一列为自增 ID,这样设计原因是什么,有什么好处? 
  elasticsearch(lucene)可以代替NoSQL(mongodb)吗? 
  如何看待王垠对数据库的理解? 

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





© 2024-05-18 - tinynew.org. All Rights Reserved.
© 2024-05-18 - tinynew.org. 保留所有权利