本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種分頁數(shù)據(jù)查詢的方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)信息技術(shù)的快速發(fā)展,隨之而來的是各種網(wǎng)絡(luò)應(yīng)用系統(tǒng)的數(shù)據(jù)量的激增,在進(jìn)行海量數(shù)據(jù)的處理時(shí)也面臨了很多方面待攻克的技術(shù)難題,比如在海量數(shù)據(jù)的存儲(chǔ)、數(shù)據(jù)的更新以及數(shù)據(jù)的顯示等方面。
在對(duì)海量數(shù)據(jù)進(jìn)行數(shù)據(jù)顯示方面,當(dāng)用戶通過點(diǎn)擊某網(wǎng)址鏈接進(jìn)行數(shù)據(jù)查詢時(shí),由于服務(wù)器后臺(tái)存儲(chǔ)的數(shù)據(jù)量十分巨大,瀏覽器需要較長的時(shí)間來加載數(shù)據(jù),在數(shù)據(jù)加載期間瀏覽器往往只能向用戶顯示空白頁面,較長的等待時(shí)間將會(huì)給用戶帶來極差的使用體驗(yàn)。
在現(xiàn)有技術(shù)中,為了避免海量數(shù)據(jù)顯示時(shí)可能會(huì)遇到的上述問題,往往會(huì)采用分頁查詢技術(shù),即將要顯示的數(shù)據(jù)分成若干頁,每頁顯示一定的數(shù)據(jù)量,系統(tǒng)根據(jù)每頁顯示的數(shù)據(jù)量和查詢頁碼來查找定位當(dāng)前要顯示的數(shù)據(jù),并顯示給用戶。
采用分頁查詢技術(shù)查詢某個(gè)數(shù)據(jù)表中的數(shù)據(jù),由于該數(shù)據(jù)表中的數(shù)據(jù)可能會(huì)隨時(shí)發(fā)生更新,因而當(dāng)客戶端向后端服務(wù)器發(fā)送分頁查詢請(qǐng)求時(shí),后端服務(wù)器響應(yīng)于接收到的分頁查詢請(qǐng)求,會(huì)進(jìn)行兩次查詢操作,分別查詢客戶端本次分頁查詢請(qǐng)求所要查詢的指定頁面中的數(shù)據(jù),以及本次查詢時(shí)該數(shù)據(jù)表中包含的數(shù)據(jù)總條數(shù),進(jìn)而可以根據(jù)當(dāng)前數(shù)據(jù)表中的數(shù)據(jù)總條數(shù)以及每頁中包含的數(shù)據(jù)條數(shù),判斷該數(shù)據(jù)表在該客戶端上可以顯示的總頁數(shù),并根據(jù)當(dāng)前分頁查詢請(qǐng)求中包含的查詢頁碼,來確定與分頁查詢請(qǐng)求對(duì)應(yīng)的頁面是否為最后一頁,即在顯示與分頁查詢請(qǐng)求所對(duì)應(yīng)的頁面后是否還可以進(jìn)行向后翻頁。
由于采用現(xiàn)有的分頁查詢技術(shù),在進(jìn)行分頁查詢時(shí)后端服務(wù)器需要對(duì)存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)模塊(比如數(shù)據(jù)庫)進(jìn)行兩次訪問,而數(shù)據(jù)存儲(chǔ)模塊單位時(shí)間內(nèi)所允許的最大訪問次數(shù)往往是固定的,則采用現(xiàn)有的分頁查詢技術(shù),在進(jìn)行分頁查詢時(shí)將占用大量數(shù)據(jù)存儲(chǔ)模塊的訪問資源,進(jìn)而影響服務(wù)器對(duì)請(qǐng)求的處理速度,降低服務(wù)器的處理效率。
因而,如何減少在進(jìn)行分頁查詢時(shí)對(duì)服務(wù)器訪問資源的占用,成為現(xiàn)有技術(shù)亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供一種分頁數(shù)據(jù)查詢的方法和裝置,用以解決采用現(xiàn)有技術(shù)在進(jìn)行分頁數(shù)據(jù)查詢時(shí)服務(wù)器需要多次訪問數(shù)據(jù)庫,而占用了大量訪問資源,造成服務(wù)器處理效率較低的問題。
本申請(qǐng)實(shí)施例提供的一種分頁數(shù)據(jù)查詢的方法,包括:
向服務(wù)器發(fā)送分頁數(shù)據(jù)的查詢請(qǐng)求,其中,所述查詢請(qǐng)求用于請(qǐng)求查詢待查詢頁的起始數(shù)據(jù)及起始數(shù)據(jù)之后的第一數(shù)量的數(shù)據(jù),所述第一數(shù)量為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和;
接收服務(wù)器發(fā)送的查詢結(jié)果數(shù)據(jù);
根據(jù)所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù),確定所述待查詢頁是否可翻頁。
本申請(qǐng)實(shí)施例還提供了一種分頁數(shù)據(jù)查詢的方法,包括:
接收客戶端發(fā)送的分頁數(shù)據(jù)的查詢請(qǐng)求,其中,所述查詢請(qǐng)求用于請(qǐng)求查詢以待查詢頁的起始數(shù)據(jù)為始的、數(shù)量為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)的數(shù)據(jù);
根據(jù)所述查詢請(qǐng)求計(jì)算待查詢數(shù)據(jù)條數(shù),及根據(jù)所述待查詢數(shù)據(jù)條數(shù)進(jìn)行查詢以獲取查詢結(jié)果數(shù)據(jù);其中,所述待查詢數(shù)據(jù)條數(shù)為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和;
根據(jù)所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù),確定所述待查詢頁是否可翻頁;
向所述客戶端發(fā)送反饋數(shù)據(jù),所述反饋數(shù)據(jù)中包含用于確定所述待查詢頁是否可翻頁的信息。
本申請(qǐng)實(shí)施例提供的一種分頁數(shù)據(jù)查詢的裝置,包括:
查詢請(qǐng)求發(fā)送單元,用于向服務(wù)器發(fā)送分頁數(shù)據(jù)的查詢請(qǐng)求,其中,所述查詢請(qǐng)求用于請(qǐng)求查詢以待查詢頁的起始數(shù)據(jù)為始的第一數(shù)量的數(shù)據(jù),所述第一數(shù)量為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和;
查詢結(jié)果接收單元,用于接收服務(wù)器發(fā)送的查詢結(jié)果數(shù)據(jù);
翻頁確定單元,用于根據(jù)所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù),確定所述待查詢頁是否可翻頁。
本申請(qǐng)實(shí)施例還提供了一種分頁數(shù)據(jù)查詢的裝置,包括:
查詢請(qǐng)求接收單元,用于接收客戶端發(fā)送的分頁數(shù)據(jù)的查詢請(qǐng)求,其中,所述查詢請(qǐng)求用于請(qǐng)求查詢以待查詢頁的起始數(shù)據(jù)為始的、數(shù)量為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)的數(shù)據(jù);
查詢單元,用于根據(jù)所述查詢請(qǐng)求計(jì)算待查詢數(shù)據(jù)條數(shù),及根據(jù)所述待查詢數(shù)據(jù)條數(shù)進(jìn)行查詢以獲取查詢結(jié)果數(shù)據(jù);其中,所述待查詢數(shù)據(jù)條數(shù)為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和;
翻頁確定單元,用于根據(jù)所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù),確定所述待查詢頁是否可翻頁;
數(shù)據(jù)反饋單元,用于向所述客戶端發(fā)送反饋數(shù)據(jù),所述反饋數(shù)據(jù)中包含用于確定所述待查詢頁是否可翻頁的信息。
本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
本申請(qǐng)實(shí)施例的技術(shù)方案在進(jìn)行分頁數(shù)據(jù)的數(shù)據(jù)查詢時(shí),根據(jù)分頁數(shù)據(jù)查詢請(qǐng)求確定以待查詢頁的起始數(shù)據(jù)為始的第一數(shù)量的數(shù)據(jù),而第一數(shù)量為待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和,也就是說在進(jìn)行查詢時(shí),實(shí)際查詢的數(shù)據(jù)條數(shù)要大于待查詢頁可顯示的最大數(shù)據(jù)條數(shù),進(jìn)而可以通過將查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)與待查詢頁可顯示的數(shù)據(jù)條數(shù)進(jìn)行比對(duì),以確定所述待查詢頁是否可翻頁,由于在該過程中只需要根據(jù)數(shù)據(jù)查詢請(qǐng)求對(duì)數(shù)據(jù)庫進(jìn)行一次訪問,因而相比于現(xiàn)有技術(shù),減少了在分頁數(shù)據(jù)查詢過程中對(duì)數(shù)據(jù)庫的訪問,節(jié)省服務(wù)器對(duì)數(shù)據(jù)庫訪問資源的占用,提高了服務(wù)器的處理效率。
附圖說明
此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1為本申請(qǐng)實(shí)施例提供的一種分頁數(shù)據(jù)查詢的方法的具體流程示意圖;
圖2為本申請(qǐng)實(shí)施例提供的一種分頁數(shù)據(jù)查詢的方法的具體流程示意圖;
圖3為本申請(qǐng)實(shí)施例提供的一種頁面顯示效果示意圖;
圖4為本申請(qǐng)實(shí)施例提供的一種頁面顯示效果示意圖;
圖5為本申請(qǐng)實(shí)施例提供的另一種分頁數(shù)據(jù)查詢的方法的具體流程示意圖;
圖6為本申請(qǐng)實(shí)施例提供的一種分頁數(shù)據(jù)查詢的裝置的具體結(jié)構(gòu)示意圖;
圖7為本申請(qǐng)實(shí)施例提供的另一種分頁數(shù)據(jù)查詢的裝置的具體結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
以下結(jié)合附圖,詳細(xì)說明本申請(qǐng)各實(shí)施例提供的技術(shù)方案。
實(shí)施例1
本申請(qǐng)實(shí)施例提供一種分頁數(shù)據(jù)查詢的方法,用以解決采用現(xiàn)有技術(shù)在進(jìn)行分頁數(shù)據(jù)查詢時(shí)服務(wù)器需要多次訪問數(shù)據(jù)庫,而占用了大量訪問資源,造成服務(wù)器處理效率較低的問題。
本申請(qǐng)實(shí)施例提供的分頁數(shù)據(jù)查詢的方法的執(zhí)行主體,可以但不限于為手機(jī)、平板電腦、個(gè)人電腦(personalcomputer,pc)以及智能電視等智能終端設(shè)備中的至少一種。此外,該方法的執(zhí)行主體,也可以是運(yùn)行在上述智能終端上的應(yīng)用(application,app)本身。
為便于描述,下文以該方法的執(zhí)行主體為智能手機(jī)為例,對(duì)該方法的實(shí)施方式進(jìn)行介紹??梢岳斫?,該方法的執(zhí)行主體為智能手機(jī)只是一種示例性的說明,并不應(yīng)理解為對(duì)該方法的限定。
該方法的具體實(shí)現(xiàn)流程示意圖如圖1所示,主要包括下述步驟:
步驟11,向服務(wù)器發(fā)送分頁數(shù)據(jù)的查詢請(qǐng)求;
其中,所示查詢請(qǐng)求用于請(qǐng)求查詢以待查詢頁的起始數(shù)據(jù)為始的第一數(shù)量的數(shù)據(jù),所述第一數(shù)量為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和。
這里需要說明的是,為了減小服務(wù)器的查詢壓力,所述第一數(shù)量往往只需要比待查詢頁可顯示的最大數(shù)據(jù)條數(shù)多一到兩條即可,則所述預(yù)設(shè)條數(shù)一般為一條至兩條。在一種實(shí)施方式中,所述預(yù)設(shè)條數(shù)可以小于所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù),但本實(shí)施例不局限于此,預(yù)設(shè)條數(shù)也可以大于待查詢頁可顯示的最大數(shù)據(jù)條數(shù),其也能夠?qū)崿F(xiàn)本實(shí)施例的技術(shù)目的,但預(yù)設(shè)條數(shù)小于待查詢頁可顯示的最大數(shù)據(jù)條數(shù)為較佳的實(shí)施方式。
所述待查詢頁是指用戶期望智能手機(jī)展示的頁面,智能手機(jī)為了向用戶顯示該待查詢頁,需要向服務(wù)器發(fā)送查詢請(qǐng)求以獲得該待查詢頁的數(shù)據(jù),進(jìn)而根據(jù)服務(wù)器返回的數(shù)據(jù)生成待查詢頁。需要說明的是,該待查詢頁面可以是智能手機(jī)當(dāng)前所顯示頁面的下一頁,或者也可以是用戶期望智能手機(jī)顯示的指定頁面。例如,以用戶當(dāng)前正在瀏覽某數(shù)據(jù)表的第三頁為例,當(dāng)用戶點(diǎn)擊下一頁時(shí),會(huì)觸發(fā)智能手機(jī)向服務(wù)器發(fā)送查詢請(qǐng)求,則此時(shí)待查詢頁為當(dāng)前顯示的第三頁的后一頁即第四頁;當(dāng)用戶通過在指定區(qū)域輸入第十頁并點(diǎn)擊跳轉(zhuǎn)時(shí),也會(huì)觸發(fā)智能手機(jī)向服務(wù)器發(fā)送查詢請(qǐng)求,且此時(shí)待查詢頁為用戶指定查詢的第十頁。
在日常使用中,用戶可以根據(jù)自己的使用習(xí)慣,為智能手機(jī)設(shè)置不同的字體大小,不同的字體大小將直接影響智能手機(jī)顯示頁面中每頁可以顯示的數(shù)據(jù)條數(shù)的多少。例如,智能手機(jī)支持用戶設(shè)置“大”、“中”、“小”三種大小的字體,當(dāng)用戶將智能手機(jī)的字體設(shè)置為“大”時(shí),智能手機(jī)顯示頁面中每頁可以顯示50個(gè)文字,而當(dāng)用戶將智能手機(jī)的字體設(shè)置為“小”時(shí),智能手機(jī)顯示頁面中每頁可以顯示100個(gè)文字。由此可見,由于用戶設(shè)置的原因,不同智能手機(jī)的顯示頁面中所能顯示的數(shù)據(jù)條數(shù)往往是不同的。
因此,為了使服務(wù)器可以根據(jù)智能手機(jī)發(fā)送的分頁數(shù)據(jù)的查詢請(qǐng)求,確定智能手機(jī)所請(qǐng)求查詢的起始數(shù)據(jù)以及請(qǐng)求查詢的數(shù)據(jù)條數(shù),所述查詢請(qǐng)求中往往需要包括用于確定待查詢頁中起始數(shù)據(jù)的信息以及用于確定待查詢頁所包含的數(shù)據(jù)條數(shù)的信息。
在一種實(shí)施方式中,本申請(qǐng)實(shí)施例中智能手機(jī)向服務(wù)器發(fā)送的分頁數(shù)據(jù)的查詢請(qǐng)求可以包括但不僅限于以下三種類型:
類型1:所述查詢請(qǐng)求中包含待查詢數(shù)據(jù)的起始數(shù)據(jù)的標(biāo)識(shí)以及結(jié)尾數(shù)據(jù)的標(biāo)識(shí);
需要說明的是,在數(shù)據(jù)庫中保存的數(shù)據(jù)往往是按照指定順序排列的,智能手機(jī)在對(duì)這些數(shù)據(jù)進(jìn)行顯示時(shí),也是按照數(shù)據(jù)庫中數(shù)據(jù)的存儲(chǔ)順序,從數(shù)據(jù)庫中獲取數(shù)據(jù)并生成顯示頁面向用戶展示的。例如,以智能手機(jī)當(dāng)前顯示頁面為第一頁為例,且在該頁中可以顯示20條數(shù)據(jù),則智能手機(jī)可以向服務(wù)器發(fā)送查詢請(qǐng)求,以使得服務(wù)器從數(shù)據(jù)庫中保存的第一條數(shù)據(jù)起,按存儲(chǔ)順序依次向后查詢以獲得共計(jì)二十條數(shù)據(jù)。則根據(jù)查詢請(qǐng)求中的起始數(shù)據(jù)的標(biāo)識(shí),服務(wù)器可以確定本次查詢請(qǐng)求從數(shù)據(jù)庫中的哪條數(shù)據(jù)開始,并根據(jù)起始數(shù)據(jù)的標(biāo)識(shí)和結(jié)尾數(shù)據(jù)的標(biāo)識(shí),計(jì)算出待查詢的數(shù)據(jù)條數(shù),進(jìn)而在數(shù)據(jù)庫中以確定的起始數(shù)據(jù)為始按照計(jì)算出的待查詢數(shù)據(jù)條數(shù)進(jìn)行數(shù)據(jù)查詢。
還需要說明的是,為了達(dá)到在進(jìn)行分頁數(shù)據(jù)查詢時(shí),服務(wù)器僅通過一次對(duì)數(shù)據(jù)庫的訪問即可確定待查詢頁是否可翻頁的目的,智能手機(jī)向服務(wù)器發(fā)送的查詢請(qǐng)求中待查詢的數(shù)據(jù)條數(shù)要大于待查詢頁可顯示的最大數(shù)據(jù)條數(shù),因此查詢請(qǐng)求中包含的結(jié)尾數(shù)據(jù)的標(biāo)識(shí)往往與待查詢頁實(shí)際可顯示的最后一條數(shù)據(jù)的標(biāo)識(shí)并不相同。假設(shè),待查詢頁為第一頁,待查詢頁可顯示20條數(shù)據(jù),待查詢頁實(shí)際可顯示的起始數(shù)據(jù)的標(biāo)識(shí)為“1”,實(shí)際可顯示的結(jié)尾數(shù)據(jù)的標(biāo)識(shí)為“20”,在向服務(wù)器發(fā)送查詢請(qǐng)求時(shí),智能手機(jī)請(qǐng)求查詢的數(shù)據(jù)條數(shù)相比于待查詢頁可顯示的數(shù)據(jù)條數(shù)增加了1條,則智能手機(jī)在向服務(wù)器發(fā)送的查詢請(qǐng)求中包含的起始數(shù)據(jù)的標(biāo)識(shí)為“1”,而結(jié)尾數(shù)據(jù)的標(biāo)識(shí)為“21”。
類型2:所述查詢請(qǐng)求中包含待查詢頁的頁碼、待查詢頁可顯示的最大數(shù)據(jù)條數(shù)以及待查詢的數(shù)據(jù)條數(shù);
服務(wù)器可以根據(jù)接收到的查詢請(qǐng)求中的待查詢頁的頁碼,確定位于待查詢頁的前一頁的頁碼,進(jìn)而根據(jù)位于待查詢頁的前一頁的頁碼以及待查詢頁可顯示的最大數(shù)據(jù)條數(shù),計(jì)算待查詢頁之前的頁面中包含的數(shù)據(jù)條數(shù),并將位于待查詢頁的前一頁中包含的最后一條數(shù)據(jù)的后一條數(shù)據(jù)作為待查詢數(shù)據(jù)的起始數(shù)據(jù),進(jìn)而在數(shù)據(jù)庫中以確定的起始數(shù)據(jù)為始按照待查詢的數(shù)據(jù)條數(shù)進(jìn)行數(shù)據(jù)查詢。
例如,待查詢頁的頁碼為第10頁,待查詢頁可顯示的最大數(shù)據(jù)條數(shù)為20條以及待查詢的數(shù)據(jù)條數(shù)為21條,則可以確定待查詢頁之前的頁碼為第9頁,進(jìn)而可以計(jì)算出待查詢頁之前的頁面中包含的180條數(shù)據(jù),則第9頁所包含的最后一條數(shù)據(jù)為數(shù)據(jù)庫中存儲(chǔ)的第180條數(shù)據(jù),則可以確定第10頁的起始數(shù)據(jù)為數(shù)據(jù)庫中存儲(chǔ)的第181條數(shù)據(jù),進(jìn)而服務(wù)器可以在數(shù)據(jù)庫中查詢第181條至第201條這21條數(shù)據(jù)。
類型3:所述查詢請(qǐng)求中包含待查詢頁的起始數(shù)據(jù)的標(biāo)識(shí)和待查詢的數(shù)據(jù)條數(shù);
當(dāng)查詢請(qǐng)求中直接包含待查詢頁的起始數(shù)據(jù)的標(biāo)識(shí)和待查詢的數(shù)據(jù)條數(shù)時(shí),服務(wù)器可以直接根據(jù)查詢請(qǐng)求中包含的起始數(shù)據(jù)的標(biāo)識(shí),在數(shù)據(jù)庫中從該起始數(shù)據(jù)的標(biāo)識(shí)對(duì)應(yīng)的起始數(shù)據(jù)開始,查詢待查詢的數(shù)據(jù)條數(shù)。
本申請(qǐng)實(shí)施例對(duì)智能手機(jī)向服務(wù)器發(fā)送的分頁數(shù)據(jù)的查詢請(qǐng)求中包含哪些信息不做具體限定,只要能保證服務(wù)器能夠根據(jù)接收到的查詢請(qǐng)求確定請(qǐng)求查詢的起始數(shù)據(jù)以及請(qǐng)求查詢的數(shù)據(jù)條數(shù)即可。
步驟12,接收服務(wù)器發(fā)送的查詢結(jié)果數(shù)據(jù);
服務(wù)器響應(yīng)于智能手機(jī)通過執(zhí)行步驟11發(fā)送的查詢請(qǐng)求,對(duì)存儲(chǔ)有待查詢數(shù)據(jù)的數(shù)據(jù)庫進(jìn)行訪問,并根據(jù)查詢請(qǐng)求中確定的起始數(shù)據(jù)以及請(qǐng)求查詢的數(shù)據(jù)條數(shù),在數(shù)據(jù)庫中查詢數(shù)據(jù),并將查詢到的數(shù)據(jù)返回智能手機(jī)。
這里需要說明的是,由于待查詢頁中的起始數(shù)據(jù)在數(shù)據(jù)庫中的存儲(chǔ)順序以及數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)條數(shù)的關(guān)系,服務(wù)器在數(shù)據(jù)庫中可能無法查詢到與待查詢的數(shù)據(jù)條數(shù)相同的數(shù)據(jù)。例如,數(shù)據(jù)庫中一共存儲(chǔ)了1000條數(shù)據(jù),智能手機(jī)向服務(wù)器發(fā)送的查詢請(qǐng)求中請(qǐng)求查詢的起始數(shù)據(jù)的標(biāo)識(shí)為“980”,該標(biāo)識(shí)表示本次查詢的起始數(shù)據(jù)為數(shù)據(jù)庫中存儲(chǔ)的第980條數(shù)據(jù),請(qǐng)求查詢的數(shù)據(jù)條數(shù)為21條,而數(shù)據(jù)庫中排在起始數(shù)據(jù)第980條數(shù)據(jù)后的數(shù)據(jù)只有20條,因此服務(wù)器只能從數(shù)據(jù)庫中查詢到20條數(shù)據(jù),而無法查詢到21條數(shù)據(jù),并將查詢到的20條數(shù)據(jù)返回給智能手機(jī)。
步驟13,根據(jù)所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù),確定所述待查詢頁是否可翻頁。
由前文可知,通過執(zhí)行步驟11,智能手機(jī)所請(qǐng)求查詢的數(shù)據(jù)條數(shù)大于待查詢頁可顯示的最大數(shù)據(jù)條數(shù),這里假設(shè)待查詢頁后面還有其他頁,則根據(jù)該查詢請(qǐng)求,服務(wù)器在數(shù)據(jù)庫中實(shí)際查詢的數(shù)據(jù)條數(shù)為待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與待查詢頁的下一頁中包含的預(yù)設(shè)條數(shù)的數(shù)據(jù)條數(shù)之和。很明顯,當(dāng)服務(wù)器可以在數(shù)據(jù)庫中查詢到與待查詢的數(shù)據(jù)條數(shù)相同的數(shù)據(jù)時(shí),說明在待查詢頁后還有下一頁;而當(dāng)服務(wù)器無法在數(shù)據(jù)庫中查詢到與待查詢的數(shù)據(jù)條數(shù)相同的數(shù)據(jù)時(shí),說明在待查詢頁后的數(shù)據(jù)的條數(shù)要小于預(yù)設(shè)條數(shù),而當(dāng)查詢到的數(shù)據(jù)條數(shù)小于待查詢頁可顯示的最大數(shù)據(jù)條數(shù)時(shí),則說明待查詢頁后面沒有下一頁了。
因此,在一種實(shí)施方式中,智能手機(jī)可以通過將執(zhí)行步驟12獲得的查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)與待查詢頁可顯示的最大數(shù)據(jù)條數(shù)進(jìn)行比對(duì),以判斷在待查詢頁后是否還有下一頁,即待查詢頁是否可翻頁。
在本申請(qǐng)實(shí)施例中,通過執(zhí)行步驟13,有以下兩種結(jié)果:
結(jié)果a:當(dāng)查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)大于所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)時(shí),則可以確定所述待查詢頁可翻頁;
當(dāng)確定所述待查詢頁可翻頁后,智能手機(jī)將根據(jù)預(yù)先設(shè)置的頁面布局協(xié)議以及接收到的服務(wù)器返回的查詢結(jié)果數(shù)據(jù),生成待查詢頁面,此時(shí)在生成的待查詢頁中可以顯示第二數(shù)量的數(shù)據(jù),該第二數(shù)量的數(shù)據(jù)為待查詢頁可顯示的最大數(shù)據(jù)條數(shù)。
具體的,智能手機(jī)可以按序從服務(wù)器返回的查詢結(jié)果數(shù)據(jù)中選取與待查詢頁可顯示的最大數(shù)據(jù)條數(shù)相同的數(shù)據(jù)作為在待查詢頁所需顯示的數(shù)據(jù)。
同時(shí)當(dāng)智能手機(jī)顯示待查詢頁的數(shù)據(jù)后,智能手機(jī)還可以生成用于觸發(fā)向下翻頁指令的虛擬按鍵,以向用戶提示當(dāng)前所顯示的頁面后有下一頁。
結(jié)果b:當(dāng)所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)小于等于所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)時(shí),則確定所述待查詢頁不可翻頁。
當(dāng)確定所述待查詢頁不可翻頁后,智能手機(jī)將根據(jù)預(yù)先設(shè)置的頁面布局協(xié)議以及接收到的服務(wù)器返回的查詢結(jié)果數(shù)據(jù),生成待查詢頁面,由于此時(shí)服務(wù)器返回的查詢結(jié)果數(shù)據(jù)的條數(shù)要小于待查詢頁可顯示的最大數(shù)據(jù)條數(shù),在這種情況下,在生成的待查詢頁中可以顯示第三數(shù)量的數(shù)據(jù),該第三數(shù)量為服務(wù)器返回的查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)。
下文以用戶使用手機(jī)查詢數(shù)據(jù)時(shí),通過手機(jī)向服務(wù)器發(fā)送分頁數(shù)據(jù)的查詢請(qǐng)求以獲得數(shù)據(jù),并根據(jù)獲得的數(shù)據(jù)生成并展示待查詢頁為例,對(duì)本申請(qǐng)實(shí)施例提供的分頁數(shù)據(jù)查詢方法進(jìn)行詳細(xì)介紹,該方法的具體流程示意圖如圖2所示,主要包括下述步驟:
步驟a:用戶通過智能手機(jī)向服務(wù)器發(fā)送分頁數(shù)據(jù)的查詢請(qǐng)求;
其中,所述查詢請(qǐng)求中包含待查詢頁起始數(shù)據(jù)的標(biāo)識(shí)以及待查詢的數(shù)據(jù)條數(shù),且所述待查詢的數(shù)據(jù)條數(shù)為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和。
步驟b:服務(wù)器響應(yīng)于接收到的查詢請(qǐng)求,對(duì)數(shù)據(jù)庫進(jìn)行訪問,并將從數(shù)據(jù)庫中查詢得到的查詢結(jié)果數(shù)據(jù)返回智能手機(jī);
步驟c:智能手機(jī)根據(jù)接收到的查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù),判斷待查詢頁是否可翻頁,當(dāng)判斷待查詢頁可以翻頁時(shí),執(zhí)行步驟d,當(dāng)判斷待查詢頁不可翻頁時(shí),執(zhí)行步驟e;
具體的,智能手機(jī)可以通過將獲得的查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)與待查詢頁可顯示的最大數(shù)據(jù)條數(shù)進(jìn)行比對(duì),以判斷在待查詢頁后是否還有下一頁,即待查詢頁是否可翻頁,當(dāng)查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)大于待查詢頁可顯示的最大數(shù)據(jù)條數(shù),則確定待查詢頁可翻頁;當(dāng)查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)小于等于待查詢頁可顯示的最大數(shù)據(jù)條數(shù),則確定待查詢頁不可翻頁。
步驟d:智能手機(jī)將根據(jù)預(yù)先設(shè)置的頁面布局協(xié)議以及接收到的服務(wù)器返回的查詢結(jié)果數(shù)據(jù),生成待查詢頁的顯示界面,此時(shí)在生成的待查詢頁的顯示界面中可以顯示的數(shù)據(jù)條數(shù)為待查詢頁可顯示的最大數(shù)據(jù)條數(shù),此時(shí)智能手機(jī)顯示界面的顯示效果如圖3所示,圖中顯示了可顯示的最大數(shù)據(jù)條數(shù),且顯示了可翻頁圖標(biāo),以提示用戶后面還有數(shù)據(jù)。
步驟e:智能手機(jī)將根據(jù)預(yù)先設(shè)置的頁面布局協(xié)議以及接收到的服務(wù)器返回的查詢結(jié)果數(shù)據(jù),生成待查詢頁面的顯示界面,由于此時(shí)服務(wù)器返回的查詢結(jié)果數(shù)據(jù)的條數(shù)要小于待查詢頁可顯示的最大數(shù)據(jù)條數(shù),在這種情況下,在生成的待查詢頁的顯示界面中可以顯示的數(shù)據(jù)條數(shù)為服務(wù)器返回的查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù),此時(shí)智能手機(jī)顯示界面的顯示效果如圖4所示,圖中顯示查詢到的數(shù)據(jù),且沒有可翻頁圖標(biāo),以提示用戶后面沒有數(shù)據(jù)。
采用本申請(qǐng)實(shí)施例1提供的分頁數(shù)據(jù)查詢的方法,由于在進(jìn)行分頁數(shù)據(jù)的數(shù)據(jù)查詢時(shí),根據(jù)客戶端向服務(wù)器發(fā)送的分頁數(shù)據(jù)查詢請(qǐng)求,可以確定以待查詢頁的起始數(shù)據(jù)為始的第一數(shù)量的數(shù)據(jù),而第一數(shù)量為待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和,也就是說服務(wù)器在響應(yīng)于客戶端發(fā)送的分頁數(shù)據(jù)的查詢請(qǐng)求進(jìn)行查詢時(shí),實(shí)際查詢的數(shù)據(jù)條數(shù)要大于待查詢頁可顯示的最大數(shù)據(jù)條數(shù),并將查詢到的查詢結(jié)果數(shù)據(jù)返回客戶端,進(jìn)而客戶端可以通過將查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)與待查詢頁可顯示的數(shù)據(jù)條數(shù)進(jìn)行比對(duì),以確定所述待查詢頁是否可翻頁,由于在該過程中服務(wù)器只需要響應(yīng)于客戶端發(fā)送的數(shù)據(jù)查詢請(qǐng)求對(duì)數(shù)據(jù)庫進(jìn)行一次訪問,因而相比于現(xiàn)有技術(shù),減少了在分頁數(shù)據(jù)查詢過程中對(duì)數(shù)據(jù)庫的訪問,節(jié)省服務(wù)器對(duì)數(shù)據(jù)庫訪問資源的占用,提高了服務(wù)器的處理效率。
實(shí)施例2
前述實(shí)施例1以智能手機(jī)為執(zhí)行主體對(duì)本申請(qǐng)的發(fā)明構(gòu)思進(jìn)行了詳細(xì)闡述,此外,該本申請(qǐng)的發(fā)明構(gòu)思也可以在服務(wù)器端實(shí)現(xiàn)。該服務(wù)器可以為購物網(wǎng)站的服務(wù)器、音樂網(wǎng)站的服務(wù)器、閱讀網(wǎng)站的服務(wù)器等。為了便于更好的理解本申請(qǐng)的技術(shù)特征、手段和效果,下面以執(zhí)行主體為服務(wù)器對(duì)本申請(qǐng)的分頁數(shù)據(jù)查詢的方法進(jìn)一步說明,從而形成了本申請(qǐng)的又一個(gè)實(shí)施例。
本申請(qǐng)實(shí)施例提供一種分頁數(shù)據(jù)查詢的方法,用以解決采用現(xiàn)有技術(shù)在進(jìn)行分頁數(shù)據(jù)查詢時(shí)服務(wù)器需要多次訪問數(shù)據(jù)庫,而占用了大量訪問資源,造成服務(wù)器處理效率較低的問題。該方法的具體流程示意圖如圖5所示,主要包括下述步驟:
步驟21,接收客戶端發(fā)送的分頁數(shù)據(jù)的查詢請(qǐng)求;
其中,客戶端發(fā)送的該查詢請(qǐng)求用于請(qǐng)求查詢以待查詢頁的起始數(shù)據(jù)為始的、數(shù)量為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)的數(shù)據(jù)。
需要說明的是,客戶端可以向服務(wù)器發(fā)送以下三種類型的查詢請(qǐng)求:
類型a:查詢請(qǐng)求中包括待查詢頁的起始數(shù)據(jù)的標(biāo)識(shí)和結(jié)尾數(shù)據(jù)的標(biāo)識(shí);
類型b:查詢請(qǐng)求中包括待查詢頁的頁碼和所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù);
類型c:查詢請(qǐng)求包括中待查詢頁的起始數(shù)據(jù)的標(biāo)識(shí)和所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)。
步驟22:根據(jù)所述查詢請(qǐng)求計(jì)算待查詢數(shù)據(jù)條數(shù),及根據(jù)所述待查詢數(shù)據(jù)條數(shù)進(jìn)行查詢以獲取查詢結(jié)果數(shù)據(jù);
其中,根據(jù)所述查詢請(qǐng)求計(jì)算待查詢數(shù)據(jù)條數(shù),及根據(jù)所述待查詢數(shù)據(jù)條數(shù)進(jìn)行查詢以獲取查詢結(jié)果數(shù)據(jù)。
具體地,當(dāng)服務(wù)器接收到的查詢請(qǐng)求為類型a時(shí),根據(jù)所述查詢請(qǐng)求計(jì)算待查詢數(shù)據(jù)條數(shù),具體可以包括:根據(jù)所述待查詢頁的起始數(shù)據(jù)的標(biāo)識(shí)和結(jié)尾數(shù)據(jù)的標(biāo)識(shí),計(jì)算待查詢頁可顯示的最大數(shù)據(jù)條數(shù);將計(jì)算出的所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和作為所述待查詢數(shù)據(jù)條數(shù)。其中,所述預(yù)設(shè)條數(shù)一般小于所述待查詢頁的最大數(shù)據(jù)條數(shù)。
步驟23:根據(jù)所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù),確定所述待查詢頁是否可翻頁;
具體地,當(dāng)查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)大于所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)時(shí),則可以確定所述待查詢頁可翻頁。
當(dāng)所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)小于等于所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)時(shí),則可以確定所述待查詢頁不可翻頁。
步驟24,向所述客戶端發(fā)送反饋數(shù)據(jù),所述反饋數(shù)據(jù)中包含用于確定所述待查詢頁是否可翻頁的信息。
需要說明的是,由于本申請(qǐng)實(shí)施例提供的分頁數(shù)據(jù)查詢方法,只需要后臺(tái)工作人員對(duì)服務(wù)器的查詢邏輯進(jìn)行修改和更新即可實(shí)現(xiàn),而不需要對(duì)客戶端進(jìn)行更新,也就不需要用戶對(duì)已經(jīng)安裝在手機(jī)上的客戶端進(jìn)行更新,因而比較容易被用戶接受。
采用本申請(qǐng)實(shí)施例2提供的分頁數(shù)據(jù)查詢的方法,由于在進(jìn)行分頁數(shù)據(jù)的數(shù)據(jù)查詢時(shí),根據(jù)客戶端向服務(wù)器發(fā)送的分頁數(shù)據(jù)查詢請(qǐng)求,可以確定需要查詢的數(shù)據(jù)是以待查詢頁的起始數(shù)據(jù)為始,且數(shù)量為待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和。也就是說服務(wù)器在響應(yīng)于客戶端發(fā)送的分頁數(shù)據(jù)的查詢請(qǐng)求進(jìn)行查詢時(shí),實(shí)際查詢的數(shù)據(jù)條數(shù)要大于待查詢頁可顯示的最大數(shù)據(jù)條數(shù)。服務(wù)器將查詢到的查詢結(jié)果數(shù)據(jù)返回客戶端,進(jìn)而客戶端可以通過將查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)與待查詢頁可顯示的數(shù)據(jù)條數(shù)進(jìn)行比對(duì),以確定所述待查詢頁是否可翻頁,由于在該過程中服務(wù)器只需要響應(yīng)于客戶端發(fā)送的數(shù)據(jù)查詢請(qǐng)求對(duì)數(shù)據(jù)庫進(jìn)行一次訪問,因而相比于現(xiàn)有技術(shù),減少了在分頁數(shù)據(jù)查詢過程中對(duì)數(shù)據(jù)庫的訪問,節(jié)省服務(wù)器對(duì)數(shù)據(jù)庫訪問資源的占用,提高了服務(wù)器的處理效率。
實(shí)施例3
本申請(qǐng)實(shí)施例提供一種分頁數(shù)據(jù)查詢的裝置,用以解決采用現(xiàn)有技術(shù)在進(jìn)行分頁數(shù)據(jù)查詢時(shí)服務(wù)器需要多次訪問數(shù)據(jù)庫,而占用了大量訪問資源,造成服務(wù)器處理效率較低的問題。該裝置可以為用戶終端如智能手機(jī)等。該裝置的具體結(jié)構(gòu)示意圖如圖6所示,包括:查詢請(qǐng)求發(fā)送單元31、查詢結(jié)果接收單元32以及翻頁確定單元33。
其中,查詢請(qǐng)求發(fā)送單元31,用于向服務(wù)器發(fā)送分頁數(shù)據(jù)的查詢請(qǐng)求,其中,所述查詢請(qǐng)求用于請(qǐng)求查詢以待查詢頁的起始數(shù)據(jù)為始的第一數(shù)量的數(shù)據(jù),所述第一數(shù)量為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和;
查詢結(jié)果接收單元32,用于接收服務(wù)器發(fā)送的查詢結(jié)果數(shù)據(jù);
翻頁確定單元33,用于根據(jù)所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù),確定所述待查詢頁是否可翻頁。
在一種實(shí)施方式中,翻頁確定單元33,具體用于:若所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)大于所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù),則確定所述待查詢頁可翻頁;若所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)小于等于所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù),則確定所述待查詢頁不可翻頁。
在一種實(shí)施方式中,所述預(yù)設(shè)條數(shù)小于所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)。
在一種實(shí)施方式中,所述裝置還包括顯示單元,用于:當(dāng)翻頁確定單元33確定所述待查詢頁可翻頁時(shí),在所述待查詢頁顯示第二數(shù)量的數(shù)據(jù),所述第二數(shù)量為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù);當(dāng)翻頁確定單元33確定所述待查詢頁不可翻頁時(shí),在所述待查詢頁顯示第三數(shù)量的數(shù)據(jù),所述第三數(shù)量為所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)。
在一種實(shí)施方式中,所述待查詢頁為當(dāng)前頁的下一頁或指定查詢頁。
采用本申請(qǐng)實(shí)施例提供的分頁數(shù)據(jù)查詢的裝置,在進(jìn)行分頁數(shù)據(jù)的數(shù)據(jù)查詢時(shí),實(shí)際查詢的數(shù)據(jù)條數(shù)要大于待查詢頁可顯示的最大數(shù)據(jù)條數(shù),并將查詢到的查詢結(jié)果數(shù)據(jù)返回客戶端,進(jìn)而客戶端可以通過將查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)與待查詢頁可顯示的數(shù)據(jù)條數(shù)進(jìn)行比對(duì),以確定所述待查詢頁是否可翻頁,由于在該過程中服務(wù)器只需要響應(yīng)于客戶端發(fā)送的數(shù)據(jù)查詢請(qǐng)求對(duì)數(shù)據(jù)庫進(jìn)行一次訪問,因而相比于現(xiàn)有技術(shù),減少了在分頁數(shù)據(jù)查詢過程中對(duì)數(shù)據(jù)庫的訪問,節(jié)省服務(wù)器對(duì)數(shù)據(jù)庫訪問資源的占用,提高了服務(wù)器的處理效率。
實(shí)施例4
本申請(qǐng)實(shí)施例提供一種分頁數(shù)據(jù)查詢的裝置,用以解決采用現(xiàn)有技術(shù)在進(jìn)行分頁數(shù)據(jù)查詢時(shí)服務(wù)器需要多次訪問數(shù)據(jù)庫,而占用了大量訪問資源,造成服務(wù)器處理效率較低的問題。該裝置可以為服務(wù)器。該裝置的具體結(jié)構(gòu)示意圖如圖7所示,包括:查詢請(qǐng)求接收單元41、查詢單元42、翻頁確定單元43以及數(shù)據(jù)反饋單元44。
其中,查詢請(qǐng)求接收單元41,用于接收客戶端發(fā)送的分頁數(shù)據(jù)的查詢請(qǐng)求,其中,所述查詢請(qǐng)求用于請(qǐng)求查詢以待查詢頁的起始數(shù)據(jù)為始的、數(shù)量為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)的數(shù)據(jù);
查詢單元42,用于根據(jù)所述查詢請(qǐng)求計(jì)算待查詢數(shù)據(jù)條數(shù),及根據(jù)所述待查詢數(shù)據(jù)條數(shù)進(jìn)行查詢以獲取查詢結(jié)果數(shù)據(jù);其中,所述待查詢數(shù)據(jù)條數(shù)為所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和;
翻頁確定單元43,用于根據(jù)所述查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù),確定所述待查詢頁是否可翻頁;
數(shù)據(jù)反饋單元44,用于向所述客戶端發(fā)送反饋數(shù)據(jù),所述反饋數(shù)據(jù)中包含用于確定所述待查詢頁是否可翻頁的信息。
在一種實(shí)施方式中,所述查詢請(qǐng)求包括:所述待查詢頁的起始數(shù)據(jù)的標(biāo)識(shí)和結(jié)尾數(shù)據(jù)的標(biāo)識(shí),則查詢單元,具體用于:根據(jù)所述待查詢頁的起始數(shù)據(jù)的標(biāo)識(shí)和結(jié)尾數(shù)據(jù)的標(biāo)識(shí),計(jì)算待查詢頁可顯示的最大數(shù)據(jù)條數(shù);將計(jì)算出的所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)與預(yù)設(shè)條數(shù)之和作為所述待查詢數(shù)據(jù)條數(shù)。
在一種實(shí)施方式中,所述查詢請(qǐng)求包括:所述待查詢頁的頁碼和所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù);或者,所述查詢請(qǐng)求包括:所述待查詢頁的起始數(shù)據(jù)的標(biāo)識(shí)和所述待查詢頁可顯示的最大數(shù)據(jù)條數(shù)。
在一種實(shí)施方式中,所述預(yù)設(shè)條數(shù)小于所述待查詢頁的最大數(shù)據(jù)條數(shù)。
采用本申請(qǐng)實(shí)施例提供的分頁數(shù)據(jù)查詢的裝置,由于在進(jìn)行分頁數(shù)據(jù)的數(shù)據(jù)查詢時(shí),實(shí)際查詢的數(shù)據(jù)條數(shù)要大于待查詢頁可顯示的最大數(shù)據(jù)條數(shù),并將查詢到的查詢結(jié)果數(shù)據(jù)返回客戶端,進(jìn)而客戶端可以通過將查詢結(jié)果數(shù)據(jù)的數(shù)據(jù)條數(shù)與待查詢頁可顯示的數(shù)據(jù)條數(shù)進(jìn)行比對(duì),以確定所述待查詢頁是否可翻頁,由于在該過程中服務(wù)器只需要響應(yīng)于客戶端發(fā)送的數(shù)據(jù)查詢請(qǐng)求對(duì)數(shù)據(jù)庫進(jìn)行一次訪問,因而相比于現(xiàn)有技術(shù),減少了在分頁數(shù)據(jù)查詢過程中對(duì)數(shù)據(jù)庫的訪問,節(jié)省服務(wù)器對(duì)數(shù)據(jù)庫訪問資源的占用,提高了服務(wù)器的處理效率。
在20世紀(jì)90年代,對(duì)于一個(gè)技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對(duì)二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對(duì)于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計(jì)人員幾乎都通過將改進(jìn)的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個(gè)方法流程的改進(jìn)就不能用硬件實(shí)體模塊來實(shí)現(xiàn)。例如,可編程邏輯器件(programmablelogicdevice,pld)(例如現(xiàn)場(chǎng)可編程門陣列(fieldprogrammablegatearray,fpga))就是這樣一種集成電路,其邏輯功能由用戶對(duì)器件編程來確定。由設(shè)計(jì)人員自行編程來把一個(gè)數(shù)字系統(tǒng)“集成”在一片pld上,而不需要請(qǐng)芯片制造廠商來設(shè)計(jì)和制作專用的集成電路芯片。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logiccompiler)”軟件來實(shí)現(xiàn),它與程序開發(fā)撰寫時(shí)所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(hardwaredescriptionlanguage,hdl),而hdl也并非僅有一種,而是有許多種,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)與verilog。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流程的硬件電路。
控制器可以按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)。或者甚至,可以將用于實(shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。一種典型的實(shí)現(xiàn)設(shè)備為計(jì)算機(jī)。具體的,計(jì)算機(jī)例如可以為個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、蜂窩電話、相機(jī)電話、智能電話、個(gè)人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件設(shè)備、游戲控制臺(tái)、平板計(jì)算機(jī)、可穿戴設(shè)備或者這些設(shè)備中的任何設(shè)備的組合。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。