本發明專利技術涉及互聯網頁面技術領域,公開了一種基于多服務的數據分頁方法、系統、電子設備及存儲介質,該方法通過各原始服務的服務數據量確定各原始服務對應的當前數據總量,根據各當前數據總量和分頁偏移量確定原始服務中的起始服務,根據起始服務確定后綴服務,并基于后綴服務拉取分頁數據,實現了多個服務分頁接口的串行訪問,相較于提前拉取所有分頁接口的分頁數據,減少了資源占用,提高了分頁數據的展示效率。展示效率。展示效率。
【技術實現步驟摘要】
基于多服務的數據分頁方法、系統、電子設備及存儲介質
[0001]本專利技術涉及互聯網頁面
,尤其涉及一種基于多服務的數據分頁方法、系統、電子設備及存儲介質。
技術介紹
[0002]目前,在大型web(World Wide Web,全球廣域網)應用、關系型數據庫等項目的開發過程中,每個web應用包括多個應用服務,關系型數據庫包括多個數據庫服務。由于這些服務每個都具有獨立的分頁接口,若需要在同一個頁面對多個服務的數據進行展示,需要利用各服務對應的分頁接口返回分頁數據,并進行整合和展示。
[0003]但是,現有的多服務分頁都是先同時提取各分頁接口的分頁數據,再對提取出的分頁數據進行整合,將整合后的分頁數據進行選擇和展示。由于大型web應用、關系型數據庫等項目存在的服務數量眾多,提取出的分頁數據的數據量較大,使得資源占用多,導致分頁數據的展示效率很低。
技術實現思路
[0004]為了對披露的實施例的一些方面有基本的理解,下面給出了簡單的概括。所述概括不是泛泛評述,也不是要確定關鍵/重要組成元素或描繪這些實施例的保護范圍,而是作為后面的詳細說明的序言。
[0005]鑒于以上所述現有技術的缺點,本專利技術公開了一種基于多服務的數據分頁方法、系統、電子設備及存儲介質,以提高分頁數據的展示效率。
[0006]本專利技術公開了一種基于多服務的數據分頁方法,包括:獲取分頁偏移量、分頁數據量和服務序列,其中,所述服務序列包括多個原始服務和各所述原始服務對應的服務數據量;將任一原始服務作為當前服務,將所述當前服務以及位于所述當前服務之前的原始服務作為前綴服務,根據各所述前綴服務的服務數據量計算所述當前服務對應的當前數據總量;將所述分頁偏移量分別與各所述原始服務對應的當前數據總量進行比較,得到各所述原始服務對應的第一比較結果,根據各所述第一比較結果從所述原始服務中確定起始服務;將所述起始服務以及位于所述起始服務之后的原始服務作為后綴服務,根據所述起始服務的起始偏移量和所述分頁數據量從至少一部分后綴服務中進行數據拉取,得到分頁數據,其中,所述起始偏移量根據所述分頁偏移量、所述起始服務的當前數據總量、所述起始服務的服務數據量確定。
[0007]可選地,通過以下公式確定所述當前服務的當前數據總量:式中,M[x]為所述當前服務的當前數據總量,k[i]為第i個原始服務的服務數據量,其中,所述當前服務為第x個原始服務。
[0008]可選地,根據各所述第一比較結果從所述原始服務中確定起始服務,包括:在任兩個相鄰的原始服務中,將前一個原始服務確定為第一服務,將后一個原始服務確定為第二
服務;若滿足第一預設條件和第二預設條件,則將所述第二服務確定為起始服務,其中,所述第一預設條件包括所述第一服務的當前數據總量小于或等于所述分頁偏移量,所述第二預設條件包括所述第二服務的當前數據總量大于所述分頁偏移量。
[0009]可選地,通過以下公式確定所述起始服務的起始偏移量:offset[y]=offset
?
(M[y]?
k[y]),式中,offset[y]為所述起始服務的起始偏移量,offset為所述分頁偏移量,M[y]為所述起始服務的當前數據總量,k[y]為所述起始服務的服務數據量,其中,所述起始服務為第y個原始服務。
[0010]可選地,所述原始服務包括應用服務或數據庫服務中的至少一種。
[0011]可選地,根據所述起始服務的起始偏移量和所述分頁數據量從至少一部分后綴服務中進行數據拉取,得到分頁數據,包括:根據所述起始服務的當前數據總量和所述分頁偏移量計算所述起始服務的數據量差值;若所述數據量差值大于或等于所述分頁數據量,則根據所述起始偏移量和所述分頁數據量對所述起始服務進行數據拉取,得到分頁數據;若所述數據量差值小于所述分頁數據量,則根據所述起始偏移量和所述數據量差值從所述起始服務中拉取第一數據,并根據剩余獲取量依次從所述起始服務之后的各所述后綴服務中拉取第二數據,直到滿足第三預設條件和第四預設條件,將所述第一數據和所述第二數據確定為分頁數據,其中,所述剩余獲取量根據所述分頁數據量和所述數據量差值確定,所述第三預設條件包括已經拉取了最后一個原始服務對應的第二數據,所述第四預設條件包括所述分頁數據的數量等于所述剩余獲取量。
[0012]可選地,根據所述起始服務的起始偏移量和所述分頁數據量從至少一部分后綴服務中進行數據拉取,得到分頁數據,包括:根據所述分頁偏移量和所述分頁數據量計算分頁數據最大值;將所述分頁數據最大值與各所述原始服務對應的當前數據總量進行比較,得到各所述原始服務對應的第二比較結果,基于所述第二比較結果從所述原始服務中確定結尾服務;若所述起始服務與所述結尾服務為同一原始服務,則根據所述起始偏移量和所述分頁數據量對所述起始服務進行數據拉取,得到分頁數據;若所述起始服務與所述結尾服務為不同原始服務,則根據所述起始偏移量和數據量差值從所述起始服務中拉取第一數據,并根據剩余獲取量依次從所述起始服務之后的各所述后綴服務中拉取第二數據,直到拉取第二數據至所述結尾服務,其中,所述剩余獲取量根據所述分頁數據量和所述數據量差值確定,所述數據量差值根據所述起始服務的當前數據總量和所述分頁偏移量確定。
[0013]本專利技術公開了一種基于多服務的數據分頁系統,包括:獲取模塊,用于獲取分頁偏移量、分頁數據量和服務序列,其中,所述服務序列包括多個原始服務和各所述原始服務對應的服務數據量;計算模塊,用于將任一原始服務作為當前服務,將所述當前服務以及位于所述當前服務之前的原始服務作為前綴服務,對各所述前綴服務的服務數據量進行計算,得到所述當前服務對應的當前數據總量;確定模塊,用于將所述分頁偏移量分別與各所述原始服務對應的當前數據總量進行比較,得到各所述原始服務對應的第一比較結果,根據各所述第一比較結果從所述原始服務中確定起始服務;拉取模塊,用于將所述起始服務以及位于所述起始服務之后的原始服務作為后綴服務,根據所述起始服務的起始偏移量和所述分頁數據量從至少一部分后綴服務中進行數據拉取,得到分頁數據,其中,所述起始偏移量根據所述分頁偏移量、所述起始服務的當前數據總量、所述起始服務的服務數據量確定。
[0014]本專利技術公開了一種電子設備,包括:處理器及存儲器;所述存儲器用于存儲計算機
程序,所述處理器用于執行所述存儲器存儲的計算機程序,以使所述電子設備執行上述的方法。
[0015]本專利技術公開了一種計算機可讀存儲介質,其上存儲有計算機程序:所述計算機程序被處理器執行時實現上述的方法。
[0016]本專利技術的有益效果:
[0017]通過獲取分頁偏移量、分頁數據量和服務序列,根據各前綴服務的服務數據量計算當前服務對應的當前數據總量,將分頁偏移量分別與各原始服務對應的當前數據總量進行比較,得到各原始服務對應的第一比較結果,根據各第一比較結果從原始服務中確定起始服務,根據起始服務的起始偏移量和分頁數據量從至少一部分后綴服務中進行數據拉取,得到分頁數據。這樣,通過各原始服務的服本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種基于多服務的數據分頁方法,其特征在于,包括:獲取分頁偏移量、分頁數據量和服務序列,其中,所述服務序列包括多個原始服務和各所述原始服務對應的服務數據量;將任一原始服務作為當前服務,將所述當前服務以及位于所述當前服務之前的原始服務作為前綴服務,根據各所述前綴服務的服務數據量計算所述當前服務對應的當前數據總量;將所述分頁偏移量分別與各所述原始服務對應的當前數據總量進行比較,得到各所述原始服務對應的第一比較結果,根據各所述第一比較結果從所述原始服務中確定起始服務;將所述起始服務以及位于所述起始服務之后的原始服務作為后綴服務,根據所述起始服務的起始偏移量和所述分頁數據量從至少一部分后綴服務中進行數據拉取,得到分頁數據,其中,所述起始偏移量根據所述分頁偏移量、所述起始服務的當前數據總量、所述起始服務的服務數據量確定。2.根據權利要求1所述的方法,其特征在于,通過以下公式確定所述當前服務的當前數據總量:式中,M[x]為所述當前服務的當前數據總量,k[i]為第i個原始服務的服務數據量,其中,所述當前服務為第x個原始服務。3.根據權利要求1所述的方法,其特征在于,根據各所述第一比較結果從所述原始服務中確定起始服務,包括:在任兩個相鄰的原始服務中,將前一個原始服務確定為第一服務,將后一個原始服務確定為第二服務;若滿足第一預設條件和第二預設條件,則將所述第二服務確定為起始服務,其中,所述第一預設條件包括所述第一服務的當前數據總量小于或等于所述分頁偏移量,所述第二預設條件包括所述第二服務的當前數據總量大于所述分頁偏移量。4.根據權利要求1所述的方法,其特征在于,通過以下公式確定所述起始服務的起始偏移量:offset[y]=offset
?
(M[y]
?
k[y]),式中,offset[y]為所述起始服務的起始偏移量,offset為所述分頁偏移量,M[y]為所述起始服務的當前數據總量,k[y]為所述起始服務的服務數據量,其中,所述起始服務為第y個原始服務。5.根據權利要求1所述的方法,其特征在于,所述原始服務包括應用服務或數據庫服務中的至少一種。6.根據權利要求1至5任一項所述的方法,其特征在于,根據所述起始服務的起始偏移量和所述分頁數據量從至少一部分后綴服務中進行數據拉取,得到分頁數據,包括:根據所述起始服務的當前數據總量和所述分頁偏移量計算所述起始服務的數據量差值;若所述數據量差值大于或等于所述分頁數據量,則根據所述起始偏移量和所述分頁數
據量對所述起始服務進行數據拉取,得到分頁數據;若所述數據量差值小于所述分頁數據量,則根據所述起始偏移量和所述數據量差值從所述起始服務中拉...
【專利技術屬性】
技術研發人員:李仁洪,
申請(專利權)人:重慶紫光華山智安科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。