游戏里 经常有涉及 用户排行榜(金币消费排行榜),怎么设计一个良好的排行榜。

面试题分类: Questions游戏里 经常有涉及 用户排行榜(金币消费排行榜),怎么设计一个良好的排行榜。
匿名用户 asked 12月 ago

诸如 几千万的用户量, 每个用户消费金币的频率也比较高。  排行榜 从数据采集 到 排行 一整套下来。有什么样的设计方案。

FavoriteLoading添加本文到我的收藏
2 Answers
hellocrest 管理员 answered 11月 ago

对于数据量较大,并且易变的数据,可以将数据放入缓存中。通过缓存来实现排行榜功能,同时,还要保证缓存与db中的数据一致。

FavoriteLoading添加本文到我的收藏
梦朝思夕 管理员 answered 10月 ago

我建议,可以分地区,这样一个地区内的数据先排序好,这样就可以减少排序时间,再将排序的地区,进行top K算法,获取先N个

FavoriteLoading添加本文到我的收藏

return top