原文:海量用戶積分排名算法探討

問題 某海量用戶網站,用戶擁有積分,積分可能會在使用過程中隨時更新。現在要為該網站設計一種算法,在每次用戶登錄時顯示其當前積分排名。用戶最大規模為 億 積分為非負整數,且小於 萬。 PS: 據說這是迅雷的一道面試題,不過問題本身具有很強的真實性,所以本文打算按照真實場景來考慮,而不局限於面試題的理想環境。 存儲結構 首先,我們用一張用戶積分表user score來保存用戶的積分信息。 表結構: s ...

2012-03-01 10:05 60 25667 推薦指數:

查看詳情

在C#中使用二叉樹實時計算海量用戶積分排名的實現

從何說起 前些天和朋友討論一個問題,他們的應用有幾十萬會員然后對應有積分,現在想做積分排名的需求,問有沒有什么好方案。這個問題也算常見,很多地方都能看到,常規做法一般是數據定時跑批把計算結果到中間表然后直接查表就行,或者只顯示個TOP N的排行榜,名次高的計算真實名次,名次比較低的直接顯示 ...

Mon Jan 06 16:50:00 CST 2020 9 1777
海量積分數據實時排名算法

問題描述 積分排名在很多項目都會出現,積分排名主要滿足以下需求: 查詢用戶名次。 查詢TopN(即查詢前N名的用戶) 實時排名(很多項目是可選的) 當排序的數據量不大的時候,這個需求很容易滿足,但是如果數據量很大的時候比如百萬級、千萬級甚至上億的時候,或者有實時排名 ...

Tue Nov 20 01:29:00 CST 2018 0 697
海量積分數據實時排名處理方式介紹一

需求概述 積分排名在很多項目都會出現,大家都不會陌生,需求也很簡單,積分排名主要滿足以下需求: 查詢用戶名次。 查詢TopN(即查詢前N名的用戶) 實時排名(很多項目是可選的) 當排序的數據量不大的時候,這個需求很容易滿足,但是如果數據量很大的時候比如百萬 ...

Tue Feb 27 06:05:00 CST 2018 1 3102
接口應用小玩具-博客園積分排名變動監控工具

小玩具-博客園積分排名變動監控工具 一個簡單的在線服務監控和提醒工具 1 概述 前段時間自己准備重新開啟自己的博客園,然后還和一些圈子里面的朋友誇下海口,自己要開始像打游戲那樣,進行博客園的 天梯 攀升。持續的發一些優質的文章或者隨筆,然后不斷地提升自己博客園的積分排名 ...

Wed Nov 18 06:48:00 CST 2015 16 7044
使用Redis實現用戶積分排行榜的教程

的,比如“用戶積分榜”。如果沒有實效性一直按照總榜來排,可能榜首總是幾個老用戶,對於新用戶來說,那真是太令人沮喪了 ...

Fri Feb 19 07:17:00 CST 2016 1 2204
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM