本發明涉及網絡技術領域,具體而言,本發明涉及一種數據排行的方法及裝置。
背景技術:
隨著網絡技術的發展,互聯網已成為人們生活中獲取信息資源的首要渠道,同時為人們提供了豐富的娛樂服務和生活便利。由于互聯網為人們提供了海量的信息資源和信息數據,而如何在海量的信息資源和信息數據中選取到最具有影響力的信息,成為人們最關心的問題。
目前,通過數據排行來選取信息資源和信息數據中最具有影響力的信息,但由于信息資源和信息數據的數量龐大,需要耗費大量的人力和時間成本來針對不同時間內的不同類型的信息資源和信息數據去進行數據排行。特別是在游戲類應用中,需要針對每個游戲類應用中的不同時間內的不同類型的數據設置一個僅適用于該數據的數據排行規則,造成了人力和時間成本的浪費。
技術實現要素:
為克服上述技術問題或者至少部分地解決上述技術問題,特提出以下技術方案:
本發明的實施例提出了一種數據排行的方法,包括:
接收數據排行請求,并提取數據排行請求中業務標識信息及相應的包括至少一種數據類型的待排行數據;
針對待排行數據中的任一數據類型,基于預定的數據排行規則,確定與業務標識信息的該數據類型相應的排行類型;
基于已確定的排行類型,對待排行數據中相應數據類型的數據進行排行,以獲取排行結果。
其中,數據排行規則包括與各項數據業務的業務標識信息包括的各個數據類型分別對應的排行類型。
排行類型包括以下至少一項:
日排行、周排行、月排行、預定總時間區間內的總排行、前預定時間段內的歷史排行。
優選地,基于已確定的排行類型,對待排行數據中相應數據類型的數據進行排行,以獲取排行結果,包括:
根據已確定的排行類型和待排行數據中相應數據類型的數據建立有序數據集合,以獲取排行結果;或
根據已確定的排行類型,將待排行數據中相應數據類型的數據輸入到原始有序數據集合中,以獲取排行結果。
優選地,數據排行的方法還包括:
根據接收到的來自客戶端的排行查詢請求,從已獲取的多個排行結果中提取與排行查詢請求中的業務標識信息及數據類型相匹配的排行結果,并作為查詢結果反饋至客戶端。
本發明的另一實施例提供了一種數據排行的裝置,包括:
提取模塊,用于接收數據排行請求,并提取數據排行請求中業務標識信息及相應的包括至少一種數據類型的待排行數據;
確定模塊,用于針對待排行數據中的任一數據類型,基于預定的數據排行規則,確定與業務標識信息的該數據類型相應的排行類型;
排行模塊,用于基于已確定的排行類型,對待排行數據中相應數據類型的數據進行排行,以獲取排行結果。
其中,數據排行規則包括與各項數據業務的業務標識信息包括的各個數據類型分別對應的排行類型。
排行類型包括以下至少一項:
日排行、周排行、月排行、預定總時間區間內的總排行、前預定時間段內的歷史排行。
優選地,排行模塊包括:
獲取單元,用于根據已確定的排行類型和待排行數據中相應數據類型的數據建立有序數據集合,以獲取排行結果;或
根據已確定的排行類型,將待排行數據中相應數據類型的數據輸入到原始有序數據集合中,以獲取排行結果。
優選地,數據排行的裝置還包括:
查詢模塊,用于根據接收到的來自客戶端的排行查詢請求,從已獲取的多個排行結果中提取與排行查詢請求中的業務標識信息及數據類型相匹配的排行結果,并作為查詢結果反饋至客戶端。
本發明的技術方案中,基于預定的數據排行規則確定與待排行數據的業務標識信息及數據類型相應的排行類型,并依據排行類型對待排行數據中相應數據類型的數據進行排行,可為海量的信息資源和信息數據提供通用的數據排行服務,由于本發明的排行方案通用性及可擴展性強,可滿足不同業務領域內不同數據類型的排行需求,因此大大降低了為海量的信息資源和信息數據提供數據排行的人力和時間成本,且操作便捷。
本發明附加的方面和優點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發明的實踐了解到。
附圖說明
本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本發明中一個實施例的數據排行的方法的流程示意圖;
圖2為本發明中另一實施例的數據排行的裝置的結構框架示意圖。
具體實施方式
下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能解釋為對本發明的限制。
本技術領域技術人員可以理解,除非特意聲明,這里使用的單數形式“一”、“一個”、“所述”和“該”也可包括復數形式。應該進一步理解的是,本發明的說明書中使用的措辭“包括”是指存在所述特征、整數、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關聯的列出項的全部或任一單元和全部組合。
本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術術語和科學術語),具有與本發明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現有技術的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
圖1為本發明中一個實施例的數據排行的方法的流程示意圖。
需要說明的是,本發明執行于服務器端,具體為執行數據排序功能的服務器。
步驟S101:接收數據排行請求,并提取數據排行請求中業務標識信息及相應的包括至少一種數據類型的待排行數據;步驟S102:針對待排行數據中的任一數據類型,基于預定的數據排行規則,確定與業務標識信息的該數據類型相應的排行類型;步驟S103:基于已確定的排行類型,對待排行數據中相應數據類型的數據進行排行,以獲取排行結果。
本發明的技術方案中,基于預定的數據排行規則確定與待排行數據的業務標識信息及數據類型相應的排行類型,并依據排行類型對待排行數據中相應數據類型的數據進行排行,可為海量的信息資源和信息數據提供通用的數據排行服務,由于本發明的排行方案通用性及可擴展性強,可滿足不同業務領域內不同數據類型的排行需求,因此大大降低了為海量的信息資源和信息數據提供數據排行的人力和時間成本,且操作便捷。
以下針對各個步驟的具體實現做進一步的說明:
步驟S101:接收數據排行請求,并提取數據排行請求中業務標識信息及相應的包括至少一種數據類型的待排行數據。
具體地,前端業務服務器周期性地或響應于排行觸發操作發送數據排行請求,排行服務器通過諸如servlet接口接收到該數據排行請求,其中,數據排行請求中包括業務標識信息及包括至少一種數據類型的待排行數據,隨后,提取數據排行請求中的業務標識信息及相應的包括至少一種數據類型的待排行數據。
其中,業務標識信息包括但不限于:業務名稱、業務編號;例如,游戲類應用的名稱或編號、直播類應用的名稱或編號、視頻類應用的名稱或編號、音樂類應用的名稱或編號、電子書籍類應用的名稱或編號、新聞類應用的名稱或編號等。
其中,數據類型為在數據業務的具體應用場景中的數據維度,包括但不限于:用戶點擊率、用戶收藏量、用戶下載量、用戶貢獻值、用戶收到禮品的數量、用戶得分數值、用戶等級;例如,游戲類應用的用戶得分值、主播用戶收到禮品的數量,視頻類應用的視頻用戶點擊率、視頻用戶收藏量以及視頻用戶下載量。
例如,排行服務器接收來自游戲類應用“悟空tv”前端業務服務器的數據排行請求并提取數據排行請求中的業務標識信息“游戲類應用:悟空tv”及該應用的觀看直播用戶的用戶貢獻值的待排行數據以及主播用戶的收到禮品的數量的待排行數據。排行服務器接收來自視頻類應用“嗶哩嗶哩”前端業務服務器的數據排行請求并提取數據排行請求中的業務標識信息“視頻類應用:嗶哩嗶哩”及該應用的電影視頻的用戶點擊率的待排行數據以及動漫視頻的用戶點擊率的待排行數據。排行服務器接收來自音樂類應用“百度音樂”前端業務服務器的數據排行請求并提取數據排行請求中的業務標識信息音樂類應用“百度音樂”及該應用的流行音樂的用戶點擊率的待排行數據和古典音樂的用戶點擊率的待排行數據。排行服務器接收來自購物類應用“京東購物”前端業務服務器的數據排行請求并提取數據排行請求中的業務標識信息“購物類應用:京東購物”及該應用的食品的訂單量的待排行數據和紙質書籍的訂單量的待排行數據。
通過提取設置的業務標識信息,將各種業務的數據排行請求進行區分,以便將不同業務的數據排行請求通過同一數據排行方法進行數據排行,為本實施例的通用性提供了良好的先決條件。
步驟S102:針對待排行數據中的任一數據類型,基于預定的數據排行規則,確定與業務標識信息的該數據類型相應的排行類型。
其中,數據排行規則包括與各項數據業務的業務標識信息包括的各個數據類型分別對應的排行類型。
排行類型包括以下至少一項:
日排行、周排行、月排行、預定總時間區間內的總排行、前預定時間段內的歷史排行。例如,日排行為以天為周期的排行;周排行為以周為周期的排行;月排行為以月為周期的排行;預定總時間區間內的總排行為:以預定總時間區間180天為周期的總排行;前預定時間段內的歷史排行為:以預定最近7天為周期的歷史排行。
根據業務需求,可隨時增加排行類型,擴大數據排行范圍,提高本實施例的實用性和普適性。
例如,針對游戲類應用“悟空tv”的觀看直播用戶的用戶貢獻值的待排行數據,基于預定的與游戲類應用“悟空tv”的觀看直播用戶的用戶貢獻值的對應的排行類型為日排行以及周排行的排行規則,來確定該游戲應用觀看直播用戶的用戶貢獻值的排行類型為日排行和周排行。針對視頻類應用“嗶哩嗶哩”的電影視頻的用戶點擊率的待排行數據,基于預定的與視頻類應用“嗶哩嗶哩”的電影視頻的用戶點擊率的對應的排行類型為日排行、周排行以及月排行的排行規則,來確定該視頻類應用的電影視頻的用戶點擊率的排行類型為日排行、周排行以及月排行。針對音樂類應用“百度音樂”的流行音樂的用戶點擊率的待排行數據,基于預定的與音樂類應用“百度音樂”的流行音樂的用戶點擊率的對應的排行類型為周排行和季度總排行的排行規則,來確定該音樂類應用的流行音樂的用戶點擊率的排行類型為周排行和季度總排行。針對購物類應用“京東購物”的食品的訂單量的待排行數據,基于預定的與購物類應用“京東購物”的食品的訂單量的對應的排行類型為最近7天的排行規則,來確定該購物類應用的食品的訂單量的排行類型為最近7天的排行。
根據基于預定的數據排行規則,確定與業務標識信息的數據類型相應的排行類型,使得本實施例的排行方案可通過數據排行規則來預先設定規范,在后續的排行處理過程中針對各類待排行數據均有相應的排行類型與之匹配,使得排行方案不受不同數據類型和不同業務的影響,具有普適性及可拓展性;同時,通過預定的數據排行規則能將所有的業務的待排行數據進行數據排行,大大減少了針對海量的信息資源和信息數據提供數據排行的人力和時間成本。
步驟S103:基于已確定的排行類型,對待排行數據中相應數據類型的數據進行排行,以獲取排行結果。
具體地,根據已確定的排行類型和待排行數據中相應數據類型的數據建立有序數據集合,以獲取排行結果;或根據已確定的排行類型,將待排行數據中相應數據類型的數據輸入到原始有序數據集合中,以獲取排行結果。
其中,有序數據集合包括但不限于:有序鏈接表。
具體地,根據日排行、周排行、月排行以及預定總時間區間內的總排行和待排行數據中相應數據類型的數據,建立日排行有序鏈接表、周排行有序連接表、月排行有序連接表和預定總時間區間內的總排行有序鏈接表,來最終確定相對排行類型的排行結果;或根據前預定時間段內的歷史排行,將待排行數據中相應數據類型的數據輸入到原始有序鏈接表中進行相應數據的疊加,最終確定前預定時間段內的歷史排行的排行結果。
例如,基于游戲類應用“悟空tv”的觀看直播用戶的用戶貢獻值對應的排行類型為日排行以及周排行,根據觀看直播用戶的用戶貢獻值數據,建立該數據的日排行有序鏈接表和周排行有序連接表,來確定該網站的觀看直播用戶的用戶貢獻值數據最終的日排行和周排行的排行結果。基于視頻類應用“嗶哩嗶哩”的電影視頻的用戶點擊率對應的排行類型為日排行、周排行以及月排行,根據電影視頻的用戶點擊率數據,建立該數據的日排行有序鏈接表、周排行有序連接表和月排行有序連接表,來確定該網站的電影視頻的用戶點擊率數據最終日排行、周排行以及月排行的排行結果。基于音樂類應用“百度音樂”的流行音樂的用戶點擊率對應的排行類型為周排行和季度總排行,根據流行音樂的用戶點擊率數據,建立該數據的周排行有序連接表和季度總排行有序鏈接表,來確定該網站的流行音樂的用戶點擊率數據最終周排行和季度總排行的排行結果。基于購物類應用“京東購物”的食品的訂單量對應的排行類型為最近7天的歷史排行,根據最近一天當天的食品的訂單量數據,建立最近一天的日排行有序鏈接表,將最近二天當天的食品的訂單量數據輸入到最近一天的日排行有序鏈接表進行相應數據的疊加和新數據的建立,以生成最近二天的排行有序鏈接表,以此類推,最終確定該網站的食品的訂單量數據最近7天的歷史排行的排行結果。
通過有序數據集合確定待排行數據的排行結果,操作簡單,同時減少時間成本。
具體地,本實施例還包括:根據接收到的來自客戶端的排行查詢請求,從已獲取的多個排行結果中提取與排行查詢請求中的業務標識信息及數據類型相匹配的排行結果,并作為查詢結果反饋至客戶端。
更具體地,排行服務器接收到的來自業務客戶端的排行查詢請求并提取排行查詢請求中的業務標識信息及數據類型,根據最終排行結果,提取與業務標識信息及數據類型相匹配的排行結果,并通過排行服務器將相應的排行結果反饋至業務客戶端。
需要說明的是,排行服務器執行排行操作獲取到各個數據業務的各類排行結果后,將排行結果依據其各自的業務標識信息及數據類型存儲至數據庫中。
例如,排行服務器接收到的來自游戲類應用“悟空tv”客戶端的排行查詢請求并提取排行查詢請求中的業務標識信息“游戲類應用:悟空tv”及數據類型“觀看直播用戶的用戶貢獻值”,根據業務標識信息及數據類型在數據庫中查詢到“游戲類應用:悟空tv”的觀看直播用戶的用戶貢獻值最終的日排行和周排行的排行結果,并通過排行服務器將該日排行和周排行的排行結果反饋至游戲類應用“悟空tv”客戶端。排行服務器接收到的來自視頻類應用“嗶哩嗶哩”客戶端的排行查詢請求并提取排行查詢請求中的業務標識信息“視頻類應用:嗶哩嗶哩”及數據類型“電影視頻的用戶點擊率”,根據業務標識信息及數據類型在數據庫中查詢到“視頻類應用:嗶哩嗶哩”的電影視頻的用戶點擊率最終的日排行、周排行以及月排行的排行結果,并通過排行服務器將該日排行、周排行以及月排行的排行結果反饋至視頻類應用“嗶哩嗶哩”客戶端。排行服務器接收到的來自音樂類應用“百度音樂”客戶端的排行查詢請求并提取排行查詢請求中的業務標識信息“音樂類應用:百度音樂”及數據類型“流行音樂的用戶點擊率”,根據業務標識信息及數據類型在數據庫中查詢到“音樂類應用:百度音樂”的流行音樂的用戶點擊率最終的周排行和季度總排行的排行結果,并通過排行服務器將該周排行和季度總排行反饋至音樂類應用“百度音樂”客戶端。排行服務器接收到的來自購物類應用“京東購物”客戶端的排行查詢請求并提取排行查詢請求中的業務標識信息“購物類應用:京東購物”及數據類型“食品的訂單量”,根據業務標識信息及數據類型在數據庫中查詢到“購物類應用:京東購物”的食品的訂單量最終的最近7天的歷史排行的排行結果并通過排行服務器將該最近7天的歷史排行的排行結果反饋至購物類應用“京東購物”客戶端。
圖2為本發明中另一實施例的數據排行的裝置的結構框架示意圖。
提取模塊S201接收數據排行請求,并提取數據排行請求中業務標識信息及相應的包括至少一種數據類型的待排行數據;確定模塊S202針對待排行數據中的任一數據類型,基于預定的數據排行規則,確定與業務標識信息的該數據類型相應的排行類型;排行模塊S203基于已確定的排行類型,對待排行數據中相應數據類型的數據進行排行,以獲取排行結果。
本發明的另一實施例中,基于預定的數據排行規則確定與待排行數據的業務標識信息及數據類型相應的排行類型,并依據排行類型對待排行數據中相應數據類型的數據進行排行,可為海量的信息資源和信息數據提供通用的數據排行服務,由于本發明的排行方案通用性及可擴展性強,可滿足不同業務領域內不同數據類型的排行需求,因此大大降低了為海量的信息資源和信息數據提供數據排行的人力和時間成本,且操作便捷。
以下針對各個模塊的具體實現做進一步的說明:
提取模塊S201接收數據排行請求,并提取數據排行請求中業務標識信息及相應的包括至少一種數據類型的待排行數據。
具體地,前端業務服務器周期性地或響應于排行觸發操作發送數據排行請求,數據排行的裝置通過提取模塊S201接收到該數據排行請求,其中,數據排行請求中包括業務標識信息及包括至少一種數據類型的待排行數據,隨后,提取數據排行請求中的業務標識信息及相應的包括至少一種數據類型的待排行數據。
其中,業務標識信息包括但不限于:業務名稱、業務編號;例如,游戲類應用的名稱或編號、直播類應用的名稱或編號、視頻類應用的名稱或編號、音樂類應用的名稱或編號、電子書籍類應用的名稱或編號、新聞類應用的名稱或編號等。
其中,數據類型為在數據業務的具體應用場景中的數據維度,包括但不限于:用戶點擊率、用戶收藏量、用戶下載量、用戶貢獻值、用戶收到禮品的數量、用戶得分數值、用戶等級;例如,游戲類應用的用戶得分值、主播用戶收到禮品的數量,視頻類應用的視頻用戶點擊率、視頻用戶收藏量以及視頻用戶下載量。
例如,數據排行的裝置中提取模塊S201接收來自游戲類應用“悟空tv”前端業務服務器的數據排行請求并提取數據排行請求中的業務標識信息“游戲類應用:悟空tv”及該應用的觀看直播用戶的用戶貢獻值的待排行數據以及主播用戶的收到禮品的數量的待排行數據。排行服裝置中提取模塊S201接收來自視頻類應用“嗶哩嗶哩”前端業務服務器的數據排行請求并提取數據排行請求中的業務標識信息“視頻類應用:嗶哩嗶哩”及該應用的電影視頻的用戶點擊率的待排行數據以及動漫視頻的用戶點擊率的待排行數據。數據排行的裝置中提取模塊S201接收來自音樂類應用“百度音樂”前端業務服務器的數據排行請求并提取數據排行請求中的業務標識信息音樂類應用“百度音樂”及該應用的流行音樂的用戶點擊率的待排行數據和古典音樂的用戶點擊率的待排行數據。數據排行的裝置中提取模塊S201接收來自購物類應用“京東購物”前端業務服務器的數據排行請求并提取數據排行請求中的業務標識信息“購物類應用:京東購物”及該應用的食品的訂單量的待排行數據和紙質書籍的訂單量的待排行數據。
通過提取設置的業務標識信息,將各種業務的數據排行請求進行區分,以便將不同業務的數據排行請求通過同一數據排行方法進行數據排行,為本實施例的通用性提供了良好的先決條件。
確定模塊S202針對待排行數據中的任一數據類型,基于預定的數據排行規則,確定與業務標識信息的該數據類型相應的排行類型。
其中,數據排行規則包括與各項數據業務的業務標識信息包括的各個數據類型分別對應的排行類型。
排行類型包括以下至少一項:
日排行、周排行、月排行、預定總時間區間內的總排行、前預定時間段內的歷史排行。例如,日排行為以天為周期的排行;周排行為以周為周期的排行;月排行為以月為周期的排行;預定總時間區間內的總排行為:以預定總時間區間180天為周期的總排行;前預定時間段內的歷史排行為:以預定最近7天為周期的歷史排行。
根據業務需求,可隨時增加排行類型,擴大數據排行范圍,提高本實施例的實用性和普適性。
例如,確定模塊S202針對游戲類應用“悟空tv”的觀看直播用戶的用戶貢獻值的待排行數據,基于預定的與游戲類應用“悟空tv”的觀看直播用戶的用戶貢獻值的對應的排行類型為日排行以及周排行的排行規則,來確定該游戲應用觀看直播用戶的用戶貢獻值的排行類型為日排行和周排行。確定模塊S202針對視頻類應用“嗶哩嗶哩”的電影視頻的用戶點擊率的待排行數據,基于預定的與“嗶哩嗶哩”的電影視頻的用戶點擊率的對應的排行類型為日排行、周排行以及月排行的排行規則,來確定該視頻類應用的電影視頻的用戶點擊率的排行類型為日排行、周排行以及月排行。確定模塊S202針對音樂類應用“百度音樂”的流行音樂的用戶點擊率的待排行數據,基于預定的與音樂類應用“百度音樂”的流行音樂的用戶點擊率的對應的排行類型為周排行和季度總排行的排行規則,來確定該音樂類應用的流行音樂的用戶點擊率的排行類型為周排行和季度總排行。確定模塊S202針對購物類應用“京東購物”的食品的訂單量的待排行數據,基于預定的與購物類應用“京東購物”的食品的訂單量的對應的排行類型為最近7天的排行規則,來確定該購物類應用的食品的訂單量的排行類型為最近7天的排行。
根據基于預定的數據排行規則,確定與業務標識信息的數據類型相應的排行類型,使得本實施例的排行方案可通過數據排行規則來預先設定規范,在后續的排行處理過程中針對各類待排行數據均有相應的排行類型與之匹配,使得排行方案不受不同數據類型和不同業務的影響,具有普適性及可拓展性;同時,通過預定的數據排行規則能將所有的業務的待排行數據進行數據排行,大大減少了針對海量的信息資源和信息數據提供數據排行的人力和時間成本。
排行模塊S203基于已確定的排行類型,對待排行數據中相應數據類型的數據進行排行,以獲取排行結果。
具體地,獲取單元根據已確定的排行類型和待排行數據中相應數據類型的數據建立有序數據集合,以獲取排行結果;或根據已確定的排行類型,將待排行數據中相應數據類型的數據輸入到原始有序數據集合中,以獲取排行結果。
其中,有序數據集合包括但不限于:有序鏈接表。
具體地,排行模塊S203根據日排行、周排行、月排行以及預定總時間區間內的總排行和待排行數據中相應數據類型的數據,建立日排行有序鏈接表、周排行有序連接表、月排行有序連接表和預定總時間區間內的總排行有序鏈接表,來最終確定相對排行類型的排行結果;或根據前預定時間段內的歷史排行,將待排行數據中相應數據類型的數據輸入到原始有序鏈接表中進行相應數據的疊加,最終確定前預定時間段內的歷史排行的排行結果。
例如,排行模塊S203基于游戲類應用“悟空tv”的觀看直播用戶的用戶貢獻值對應的排行類型為日排行以及周排行,根據觀看直播用戶的用戶貢獻值數據,建立該數據的日排行有序鏈接表和周排行有序連接表,來確定該網站的觀看直播用戶的用戶貢獻值數據最終的日排行和周排行的排行結果。排行模塊S203基于視頻類應用“嗶哩嗶哩”的電影視頻的用戶點擊率對應的排行類型為日排行、周排行以及月排行,根據電影視頻的用戶點擊率數據,建立該數據的日排行有序鏈接表、周排行有序連接表和月排行有序連接表,來確定該網站的電影視頻的用戶點擊率數據最終日排行、周排行以及月排行的排行結果。排行模塊S203基于音樂類應用“百度音樂”的流行音樂的用戶點擊率對應的排行類型為周排行和季度總排行,根據流行音樂的用戶點擊率數據,建立該數據的周排行有序連接表和季度總排行有序鏈接表,來確定該網站的流行音樂的用戶點擊率數據最終周排行和季度總排行的排行結果。排行模塊S203基于購物類應用“京東購物”的食品的訂單量對應的排行類型為最近7天的歷史排行,根據最近一天當天的食品的訂單量數據,建立最近一天的日排行有序鏈接表,將最近二天當天的食品的訂單量數據輸入到最近一天的日排行有序鏈接表進行相應數據的疊加和新數據的建立,以生成最近二天的排行有序鏈接表,以此類推,最終確定該網站的食品的訂單量數據最近7天的歷史排行的排行結果。
通過有序數據集合確定待排行數據的排行結果,操作簡單,同時減少時間成本。
具體地,本實施例還包括:查詢模塊根據接收到的來自客戶端的排行查詢請求,從已獲取的多個排行結果中提取與排行查詢請求中的業務標識信息及數據類型相匹配的排行結果,并作為查詢結果反饋至客戶端。
更具體地,數據排行的裝置中查詢模塊接收到的來自業務客戶端的排行查詢請求并提取排行查詢請求中的業務標識信息及數據類型,根據最終排行結果,提取與業務標識信息及數據類型相匹配的排行結果,并通過排行服務器相應的排行結果反饋至業務客戶端。
需要說明的是,數據排行的裝置執行排行操作獲取到各個數據業務的各類排行結果后,將排行結果依據其各自的業務標識信息及數據類型存儲至數據庫中。
例如,數據排行的裝置中查詢模塊接收到的來自游戲類應用“悟空tv”客戶端的排行查詢請求并提取排行查詢請求中的業務標識信息“游戲類應用:悟空tv”及數據類型“觀看直播用戶的用戶貢獻值”,根據業務標識信息及數據類型在數據庫中查詢到“游戲類應用:悟空tv”的觀看直播用戶的用戶貢獻值最終的日排行和周排行的排行結果,并通過排行服務器將該日排行和周排行的排行結果反饋至游戲類應用“悟空tv”客戶端。數據排行的裝置中查詢模塊接收到的來自視頻類應用“嗶哩嗶哩”客戶端的排行查詢請求并提取排行查詢請求中的業務標識信息“視頻類應用:嗶哩嗶哩”及數據類型“電影視頻的用戶點擊率”,根據業務標識信息及數據類型在數據庫中查詢到“視頻類應用:嗶哩嗶哩”的電影視頻的用戶點擊率最終的日排行、周排行以及月排行的排行結果,并通過排行服務器將該日排行、周排行以及月排行的排行結果反饋至視頻類應用“嗶哩嗶哩”客戶端。數據排行的裝置中查詢模塊接收到的來自音樂類應用“百度音樂”客戶端的排行查詢請求并提取排行查詢請求中的業務標識信息“音樂類應用:百度音樂”及數據類型“流行音樂的用戶點擊率”,根據業務標識信息及數據類型在數據庫中查詢到“音樂類應用:百度音樂”的流行音樂的用戶點擊率最終的周排行和季度總排行的排行結果,并通過排行服務器將該周排行和季度總排行的排行結果反饋至音樂類應用“百度音樂”客戶端。數據排行的裝置中查詢模塊接收到的來自購物類應用“京東購物”客戶端的排行查詢請求并提取排行查詢請求中的業務標識信息“購物類應用:京東購物”及數據類型“食品的訂單量”,根據業務標識信息及數據類型在數據庫中查詢到“購物類應用:京東購物”的食品的訂單量最終的最近7天的歷史排行的排行結果,并通過排行服務器將該最近7天的歷史排行的排行結果反饋至購物類應用“京東購物”客戶端。
本技術領域技術人員可以理解,本發明包括涉及用于執行本申請中所述操作中的一項或多項的設備。這些設備可以為所需的目的而專門設計和制造,或者也可以包括通用計算機中的已知設備。這些設備具有存儲在其內的計算機程序,這些計算機程序選擇性地激活或重構。這樣的計算機程序可以被存儲在設備(例如,計算機)可讀介質中或者存儲在適于存儲電子指令并分別耦聯到總線的任何類型的介質中,所述計算機可讀介質包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、ROM(Read-Only Memory,只讀存儲器)、RAM(Random Access Memory,隨即存儲器)、EPROM(Erasable Programmable Read-Only Memory,可擦寫可編程只讀存儲器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質包括由設備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質。
本技術領域技術人員可以理解,可以用計算機程序指令來實現這些結構圖和/或框圖和/或流圖中的每個框以及這些結構圖和/或框圖和/或流圖中的框的組合。本技術領域技術人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業計算機或其他可編程數據處理方法的處理器來實現,從而通過計算機或其他可編程數據處理方法的處理器來執行本發明公開的結構圖和/或框圖和/或流圖的框或多個框中指定的方案。
本技術領域技術人員可以理解,本發明中已經討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進一步地,具有本發明中已經討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進一步地,現有技術中的具有與本發明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
以上所述僅是本發明的部分實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。