[發(fā)明專利]用于分頁查詢的方法、裝置及設(shè)備在審
| 申請?zhí)枺?/td> | 201610143970.6 | 申請日: | 2016-03-14 |
| 公開(公告)號: | CN107193822A | 公開(公告)日: | 2017-09-22 |
| 發(fā)明(設(shè)計)人: | 張偉勝;周杰;吳斌 | 申請(專利權(quán))人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京博思佳知識產(chǎn)權(quán)代理有限公司11415 | 代理人: | 林祥 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 分頁 查詢 方法 裝置 設(shè)備 | ||
技術(shù)領(lǐng)域
本申請涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,尤其涉及用于分頁查詢的方法、裝置及設(shè)備。
背景技術(shù)
一方面,隨著互聯(lián)網(wǎng)技術(shù)與大數(shù)據(jù)分析技術(shù)的不斷發(fā)展,數(shù)據(jù)庫中的數(shù)據(jù)量越來越大。為了減小對海量數(shù)據(jù)的增刪修改和查詢的開銷,提高數(shù)據(jù)處理能力,通常會將數(shù)據(jù)量過大的原始數(shù)據(jù)庫及原始數(shù)據(jù)表進(jìn)行拆分,按照關(guān)鍵字段存儲到多個數(shù)據(jù)庫以及多個數(shù)據(jù)表中,稱為分庫分表。因此,采用分庫分表管理的數(shù)據(jù)量一般比較巨大。另一方面,目前在數(shù)據(jù)庫中查詢數(shù)據(jù)時,一般采用分頁查詢的方法進(jìn)行查詢。
現(xiàn)有技術(shù)中,在基于分庫分表對多個數(shù)據(jù)庫以及多個數(shù)據(jù)表進(jìn)行分頁查詢時,通常是將符合查詢條件的所有記錄取出后,放在內(nèi)存中,然后,從內(nèi)存中查找出目標(biāo)分頁對應(yīng)的查詢記錄。然而,當(dāng)數(shù)據(jù)量過大時,分頁查詢的過程會占用過多的內(nèi)存以及網(wǎng)絡(luò)資源,從而導(dǎo)致了基于分庫分表進(jìn)行分頁查詢的效率低下的問題。
發(fā)明內(nèi)容
為了解決上述技術(shù)問題,本申請?zhí)峁┝艘环N用于分頁查詢的方法、裝置及設(shè)備。
根據(jù)本申請實施例的第一方面,提供一種用于分頁查詢的方法,所述方法包括:
響應(yīng)于接收到分頁查詢的請求,分別對每個待查詢數(shù)據(jù)庫中的每張數(shù)據(jù)表進(jìn)行查詢統(tǒng)計,其中,所述請求包括查詢條件及每個分頁容納的記錄條數(shù);
確定目標(biāo)分頁的分頁號;
基于所述目標(biāo)分頁的分頁號以及每個分頁容納的記錄條數(shù),確定所述目標(biāo)分頁的起始行號以及結(jié)束行號;
根據(jù)所述查詢統(tǒng)計的結(jié)果以及所述目標(biāo)分頁的起始行號和結(jié)束行號,確定所述目標(biāo)分頁的分頁記錄對應(yīng)的數(shù)據(jù)表;
從所述對應(yīng)的數(shù)據(jù)表中獲取所述目標(biāo)分頁的分頁記錄;并且
返回所述目標(biāo)分頁的分頁記錄。
根據(jù)本申請實施例的第二方面,提供一種用于分頁查詢的裝置,所述裝置包括:
查詢單元,用于響應(yīng)于接收到分頁查詢的請求,分別對每個待查詢數(shù)據(jù)庫中的每張數(shù)據(jù)表進(jìn)行查詢統(tǒng)計,其中,所述請求包括查詢條件及每個分頁容納的記錄條數(shù);
第一確定單元,用于確定目標(biāo)分頁的分頁號;
第二確定單元,用于基于所述目標(biāo)分頁的分頁號以及每個分頁容納的記錄條數(shù),確定所述目標(biāo)分頁的起始行號以及結(jié)束行號;
第三確定單元,用于根據(jù)所述查詢統(tǒng)計的結(jié)果以及所述目標(biāo)分頁的起始行號和結(jié)束行號,確定所述目標(biāo)分頁的分頁記錄對應(yīng)的數(shù)據(jù)表;
獲取單元,用于從所述對應(yīng)的數(shù)據(jù)表中獲取所述目標(biāo)分頁的分頁記錄;
返回單元,用于返回所述目標(biāo)分頁的分頁記錄。
根據(jù)本申請實施例的第三方面,提供一種設(shè)備,包括:
處理器;用于存儲所述處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
響應(yīng)于接收到分頁查詢的請求,分別對每個待查詢數(shù)據(jù)庫中的每張數(shù)據(jù)表進(jìn)行查詢統(tǒng)計,其中,所述請求包括查詢條件及每個分頁容納的記錄條數(shù);
確定目標(biāo)分頁的分頁號;
基于所述目標(biāo)分頁的分頁號以及每個分頁容納的記錄條數(shù),確定所述目標(biāo)分頁的起始行號以及結(jié)束行號;
根據(jù)所述查詢統(tǒng)計的結(jié)果以及所述目標(biāo)分頁的起始行號和結(jié)束行號,確定所述目標(biāo)分頁的分頁記錄對應(yīng)的數(shù)據(jù)表;
從所述對應(yīng)的數(shù)據(jù)表中獲取所述目標(biāo)分頁的分頁記錄;并且
返回所述目標(biāo)分頁的分頁記錄。
應(yīng)用本申請實施例,在接收到分頁查詢的請求時,分別對每個待查詢數(shù)據(jù)庫中的每張數(shù)據(jù)表進(jìn)行查詢統(tǒng)計,確定目標(biāo)分頁的分頁號,根據(jù)查詢統(tǒng)計的結(jié)果確定目標(biāo)分頁的起始行號以及結(jié)束行號,進(jìn)一步確定目標(biāo)分頁的分頁記錄對應(yīng)的數(shù)據(jù)表,從上述對應(yīng)的數(shù)據(jù)表中獲取目標(biāo)分頁的分頁記錄,并返回目標(biāo)分頁的分頁記錄。因此,無需將所有待查詢數(shù)據(jù)庫中符合查詢條件的所有記錄取出放在內(nèi)存中,從而提高了基于分庫分表進(jìn)行分頁查詢的效率。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本申請的實施例,并與說明書一起用于解釋本申請的原理。
圖1為應(yīng)用本申請實施例的示例性系統(tǒng)架構(gòu)示意圖;
圖2為本申請用于分頁查詢的方法的一個實施例流程圖;
圖3A為本申請用于分頁查詢的方法的另一個實施例流程圖;
圖3B為本申請目標(biāo)分頁的分頁記錄與對應(yīng)的數(shù)據(jù)表的一種對應(yīng)關(guān)系的示意圖;
圖3C為本申請目標(biāo)分頁的分頁記錄與對應(yīng)的數(shù)據(jù)表的另一種對應(yīng)關(guān)系的示意圖;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團控股有限公司,未經(jīng)阿里巴巴集團控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610143970.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





