美文网首页
解决百万用户量积分排名

解决百万用户量积分排名

作者: RainingMan | 来源:发表于2017-07-06 22:26 被阅读0次

前情提要:利用redis的zset数据类型可以解决少量用户实时积分排行的问题,但是用户量达到百万级后,内存会撑不住。

实时排名:
如果积分最大值不高,比如说最大5000积分左右,那么可以用桶排序,占用的内存不算大。
一个积分代表一个桶,每个桶里面装了一个计数的数字。比如(score-10000->10这种k-v键值对,表示10000积分的有10个人)

如果说积分最大值比较高,比如说一百万,桶排序也会很占内存。那么照这个思路,可以存数据库,0-50000一个表,分20个表,用聚合函数SUM()协助统计每个表的人数,以此统计排名。

桶排序参考:http://novoland.github.io/%E7%AE%97%E6%B3%95/2014/07/26/%E6%A1%B6%E6%8E%92%E5%BA%8F%E5%9C%A8%E6%8E%92%E8%A1%8C%E6%A6%9C%E9%97%AE%E9%A2%98%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8.html

http://www.cnblogs.com/skywang12345/p/3602737.html

非实时排名:
若非实时的话,可以每天跑一次数据库,做一张积分排名表。每个分数对应一个排名。

非实时且只需前10000名:
这个比较简单,存数据库或内存都可以

相关文章

  • 解决百万用户量积分排名

    前情提要:利用redis的zset数据类型可以解决少量用户实时积分排行的问题,但是用户量达到百万级后,内存会撑不住...

  • 4组第六次会议

    关于积分排名。 2.0践行过去一半时间了,上个月的积分排名第四名。7月份积分清零重新开始,现在积分158分到着数,...

  • 交易所安全、稳定和中立

    币安联合创始人何一:“我们不是很关注那些排名,交易量排名不具备参考价值,用户量排名、UV排名这些数据是运营指标,是...

  • 秋天到了,张本智和与林昀儒,谁会收获一个金色的秋天?

    国际乒联巡回赛积分榜(澳大利亚站后)二人的排名是:张本智和排第5名,积分506,林昀儒排名第6名,积分491。世界...

  • 偶像梦幻祭17年复刻

    巧克力祭,积分,黄4真,蓝5光。排名,蓝4真绪,红5北斗。 雏鸟皇帝。积分,黄4涉,蓝5千秋。排名,红4奏太,...

  • mysql 排名

    现在有一个 scores 积分表,记录用户的积分 现在要对积分进行排名,并计算用户的名次 这段 sql 的意思就是...

  • 需求决策的依据(做or不做,优先级如何)

    1. 影响面 .首先解决大用户量和高频的问题 .解决小用户量低频问题(产品稳定后提升口碑) .用户数量是相对的,看...

  • 门店经营十策

    1.调取门店后台数据,至少半年左右。依照销量和利润率做两个排名,分别积分。两者相加,重新做积分排名。后几位的产品具...

  • 关于朋友圈火爆的“抖推”我的个人看法

    一、背景 抖音火爆,用户量庞大,不仅仅用户量还有那些几十万几百万粉丝的IP,而我作为mcn混过一段日子的男人,深知...

  • 啃站快排上词率嗷嗷地

    啃站快排全称啃站关键词快速排名系统 一元三十个积分,每个词每天消耗3-5积分即可,成本很低。 上词率嗷嗷的。 排名...

网友评论

      本文标题:解决百万用户量积分排名

      本文链接:https://www.haomeiwen.com/subject/qdohhxtx.html