[發明專利]跨多數據庫的分頁方法和裝置有效
| 申請號: | 201610270531.1 | 申請日: | 2016-04-27 | 
| 公開(公告)號: | CN107315753B | 公開(公告)日: | 2020-11-03 | 
| 發明(設計)人: | 陳俊 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 | 
| 主分類號: | G06F16/25 | 分類號: | G06F16/25 | 
| 代理公司: | 北京英賽嘉華知識產權代理有限責任公司 11204 | 代理人: | 王達佐;馬曉亞 | 
| 地址: | 100080 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 | 
| 權利要求書: | 查看更多 | 說明書: | 查看更多 | 
| 摘要: | |||
| 搜索關鍵詞: | 多數 分頁 方法 裝置 | ||
本申請公開了一種跨多數據庫的分頁方法和裝置。所述方法的一具體實施方式包括:接收客戶端對M個數據庫內容的分頁請求,分頁請求包括:分頁號N、分頁記錄數K以及查詢條件,其中M,N,K為自然數;獲取各數據庫的條數記錄,每個條數記錄為分頁號為N?1的分頁的K行記錄中在該條數記錄所對應的數據庫中所取的最后一行記錄的行號;根據每個條數記錄在與之對應的數據庫中從條數記錄的下一行開始取滿足查詢條件的K行記錄;合并在各數據庫中取得的K行記錄,并按照預定排序條件對合并后的M×K行記錄進行排序;取排序后前K行記錄作為分頁結果集,并向客戶端發送響應信息,響應信息包括分頁結果集。該方法實現了實時對多數據庫內容進行分頁展現。
技術領域
本申請涉及計算機技術領域,具體涉及數據庫分頁技術領域,尤其涉及一種跨多數庫的分頁方法和裝置。
背景技術
隨著互聯網技術的發展產生了很多大型Web應用,通過這些嵌入在瀏覽器中的大型Web應用,用戶可以瀏覽存儲于Web服務器中的各種數據。同時,在這些大型web應用中,數據的生產和消費往往涉及到多種數據庫。有時為了響應用戶的需求,需要將不同數據庫的數據合并后展示給用戶,同時基于性能和方便用戶查看,需要對這些合并后的數據分頁處理。
目前采用的對多數據庫分頁的決定方案為,使用一個數據合并器,定時抽取多個數據庫的數據,將其合并后存入特定的合并數據庫中,當有客戶端發出分頁請求時,再對合并數據庫進行分頁查詢。從本質上講,這依然是對單數據庫進行分頁。同時,這種數據合并分頁方式實時性差,且需要增加額外的存儲資源來存儲聚合數據。
發明內容
本申請的目的在于提出一種跨多數據庫的分頁方法和裝置,來解決以上背景技術部分提到的技術問題。
第一方面,本申請提供了一種多數據的分頁方法,方法包括:接收客戶端對M個數據庫內容的分頁請求,分頁請求包括:分頁號N、分頁記錄數K以及查詢條件,其中M,N,K均為自然數;獲取各數據庫的條數記錄,其中,每個條數記錄為分頁號為N-1的分頁的K行記錄中在該條數記錄所對應的數據庫中所取的最后一行記錄的行號;根據每個條數記錄在與之對應的數據庫中從條數記錄的下一行開始取滿足查詢條件的K行記錄;合并在各數據庫中取得的K行記錄,并按照預定排序條件對合并后的M×K行記錄進行排序,取前K行記錄作為分頁結果集;向客戶端發送響應信息,響應信息包括分頁結果集。
第二方面,本申請提供了一種跨多數據庫的分頁裝置,裝置包括:接收單元,配置用于接收客戶端對M個數據庫內容的分頁請求,分頁請求包括:分頁號N、分頁記錄數K以及查詢條件,其中M,N,K均為自然數;第一獲取單元,配置用于獲取各數據庫的條數記錄,其中,每個條數記錄為分頁號為N-1的分頁的K行記錄中在該條數記錄所對應的數據庫中所取的最后一行記錄的行號;第二獲取單元,配置用于根據每個條數記錄在與之對應的數據庫中從條數記錄的下一行開始獲取滿足查詢條件的K行記錄;生成單元,配置用于合并在各數據庫中取得的K行記錄,并按照預定排序條件對合并后的M×K行記錄進行排序,取前K行記錄作為分頁結果集;發送單元,配置用于向客戶端發送響應信息,響應信息包括分頁結果集。
本申請提供的跨多數據庫的方法和裝置,通過接收客戶端對M個數據庫內容的分頁請求,所示分頁請求包括分頁號、分頁記錄數K以及查詢條件,獲取各數據庫的條數記錄,條數記錄為前一頁中取的每個數據庫多行記錄的最后一行記錄的行號;然后根據每個條數記錄在與之對應的數據庫中從條數記錄的下一行開始取滿足查詢條件K行記錄;接著合并在各數據庫中取得的K行記錄,并按照預定排序條件對合并后的M×K行記錄進行排序,取前K行記錄作為分頁結果集;最后向客戶端發送響應信息,響應信息包括分頁結果集。實現了在不需要額外的存儲資源的情況下,實時對多種數據庫進行數據聚合分頁展示。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優點將會變得更明顯:
圖1是本申請可以應用于其中的示例性系統架構圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610270531.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數據結轉方法及系統
 - 下一篇:一種通用webservice接口的實現方法
 





