一種基于緩存的服務(wù)端分頁方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種基于緩存的服務(wù)端分頁方法和系統(tǒng),所述方法包括:S1,接收服務(wù)請求方發(fā)送的第一查詢請求;第一查詢請求包含查詢對象和與所查詢對象對應(yīng)的查詢數(shù)據(jù);S2,根據(jù)查詢對象生成列表,并存儲至緩存系統(tǒng)中;S3,根據(jù)接收到的服務(wù)請求方請求的頁數(shù)和每頁的記錄數(shù)在列表中查詢對應(yīng)的查詢對象,并根據(jù)查詢到的查詢對象從數(shù)據(jù)庫中調(diào)用對應(yīng)的查詢數(shù)據(jù)并返回給服務(wù)請求方顯示。本發(fā)明一種基于緩存的服務(wù)端分頁方法和系統(tǒng),不需要從數(shù)據(jù)庫中調(diào)用數(shù)據(jù),避免了數(shù)據(jù)庫分頁存庫而生成很多中間表,需要手工或程序去專門清理中間表數(shù)據(jù),并且能夠提高查詢速度。
【專利說明】
一種基于緩存的服務(wù)端分頁方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及服務(wù)端分頁,具體涉及一種基于緩存的服務(wù)端分頁方法和系統(tǒng)。
【背景技術(shù)】
[0002]在實際工作和生活中,經(jīng)常會用到查詢業(yè)務(wù),而在查詢業(yè)務(wù)處理時,一般都是從數(shù)據(jù)庫中查詢出所有的結(jié)果數(shù)據(jù),然后將結(jié)果數(shù)據(jù)存放到提前建好的數(shù)據(jù)庫中間表中,然后進行排序分頁;但是這種數(shù)據(jù)庫分頁方式不夠靈活,需要針對不同的業(yè)務(wù)場景建不同的中間表,這樣數(shù)據(jù)庫就需要維護很多的中間表,還需要配套定時程序去專門清理中間表的數(shù)據(jù),而且這種查詢方式效率不高。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是提供一種基于緩存的服務(wù)端分頁方法和系統(tǒng),不需要建立中間表,能夠提高查詢速度。
[0004]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種基于緩存的服務(wù)端分頁方法,包括:
[0005]SI,接收服務(wù)請求方發(fā)送的第一查詢請求;所述第一查詢請求包含查詢對象和與所述查詢對象對應(yīng)的查詢數(shù)據(jù);
[0006]S2,根據(jù)所述查詢對象生成列表,并存儲至緩存系統(tǒng)中;
[0007]S3,根據(jù)接收到的服務(wù)請求方請求的頁數(shù)和每頁的記錄數(shù)在所述列表中查詢對應(yīng)的查詢對象,并根據(jù)查詢到的查詢對象從數(shù)據(jù)庫中調(diào)用對應(yīng)的查詢數(shù)據(jù)并返回給服務(wù)請求方顯不O
[0008]本發(fā)明的有益效果是:通過根據(jù)服務(wù)請求方發(fā)送的查詢請求中的查詢對象生成列表,并存儲至緩存系統(tǒng)中;然后根據(jù)接收到的服務(wù)請求方請求的頁數(shù)和每頁的記錄數(shù)在所述列表中查詢對應(yīng)的查詢對象,并根據(jù)查詢到的查詢對象從數(shù)據(jù)庫中調(diào)用對應(yīng)的查詢數(shù)據(jù)并返回給服務(wù)請求方顯示,避免了數(shù)據(jù)庫分頁存庫,生成很多中間表,需要手工或程序去專門清理中間表數(shù)據(jù),并且能夠提高查詢速度。
[0009]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進:所述S2具體為:
[0010]S21,根據(jù)所述查詢對象從數(shù)據(jù)庫中提取相應(yīng)的數(shù)據(jù);
[0011]S22,根據(jù)提取的相應(yīng)的數(shù)據(jù)生成列表。
[0012]進一步,所述步驟S3具體為:
[0013]S31,根據(jù)接收到的所述第二請求中的頁數(shù)計算在緩存系統(tǒng)中所述查詢對象的開始序號;
[0014]S32,根據(jù)所述開始序號和所述第二請求中的每頁的記錄數(shù)從所述列表中提取該頁的查詢對象,并根據(jù)所述查詢對象在數(shù)據(jù)庫中調(diào)用對應(yīng)的結(jié)果數(shù)據(jù)。
[0015]進一步,在服務(wù)端設(shè)置緩存系統(tǒng)中列表的存儲時間,當超過存儲時間時,緩存系統(tǒng)將存儲的列表刪除。
[0016]本發(fā)明解決上述技術(shù)問題的另一種技術(shù)方案如下:一種基于緩存的服務(wù)端分頁系統(tǒng),包括:
[0017]接收模塊,用于接收服務(wù)請求方發(fā)送的第一查詢請求;所述第一查詢請求包含查詢對象和與所述查詢對象對應(yīng)的查詢數(shù)據(jù);
[0018]列表生成和存儲模塊,用于根據(jù)所述查詢對象生成列表,并存儲至緩存系統(tǒng)中;
[0019]查詢模塊,用于根據(jù)接收到的服務(wù)請求方請求的頁數(shù)和每頁的記錄數(shù)在所述列表中查詢對應(yīng)的查詢對象,并根據(jù)查詢到的查詢對象從數(shù)據(jù)庫中調(diào)用對應(yīng)的查詢數(shù)據(jù)并返回給服務(wù)請求方顯示。
[0020]本發(fā)明的有益效果是:通過列表生成和存儲模塊根據(jù)服務(wù)請求方發(fā)送的查詢請求中的查詢對象生成列表,并存儲至緩存系統(tǒng)中;然后由查詢模塊根據(jù)接收到的服務(wù)請求方請求的頁數(shù)和每頁的記錄數(shù)在所述列表中查詢對應(yīng)的查詢對象,并根據(jù)查詢到的查詢對象從數(shù)據(jù)庫中調(diào)用對應(yīng)的查詢數(shù)據(jù)并返回給服務(wù)請求方顯示,避免了數(shù)據(jù)庫分頁存庫,生成很多中間表,需要手工或程序去專門清理中間表數(shù)據(jù),并且能夠提高查詢速度。
[0021]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進:所述列表生成和存儲模塊具體按照以下方法實施:
[0022]S21,根據(jù)所述查詢對象從數(shù)據(jù)庫中提取相應(yīng)的數(shù)據(jù);
[0023]S22,根據(jù)提取的相應(yīng)的數(shù)據(jù)生成列表。
[0024]進一步,所述查詢模塊具體按照以下方法獲取查詢數(shù)據(jù):
[0025]S31,根據(jù)接收到的所述第二請求中的頁數(shù)計算在緩存系統(tǒng)中所述查詢對象的開始序號;
[0026]S32,根據(jù)所述開始序號和所述第二請求中的每頁的記錄數(shù)從所述列表中提取該頁的查詢對象,并根據(jù)所述查詢對象在數(shù)據(jù)庫中調(diào)用對應(yīng)的結(jié)果數(shù)據(jù)。
[0027]進一步,還包括設(shè)置和刪除模塊,用于在服務(wù)端設(shè)置緩存系統(tǒng)中列表的存儲時間,以及當超過存儲時間時,緩存系統(tǒng)將存儲的列表刪除。
【附圖說明】
[0028]圖1為本發(fā)明一種基于緩存的服務(wù)端分頁方法的流程示意圖;
[0029]圖2為本發(fā)明方法中具體實施例的示意圖;
[0030]圖3為本發(fā)明一種基于緩存的服務(wù)端分頁系統(tǒng)的結(jié)構(gòu)示意圖一;
[0031]圖4為本發(fā)明一種基于緩存的服務(wù)端分頁系統(tǒng)的結(jié)構(gòu)示意圖二。
【具體實施方式】
[0032]以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0033]實施例:
[0034]如圖1和圖2所示,一種基于緩存的服務(wù)端分頁方法,包括:
[0035]SI,接收服務(wù)請求方發(fā)送的第一查詢請求;所述第一查詢請求包含查詢對象和與所述查詢對象對應(yīng)的查詢數(shù)據(jù);
[0036]S2,根據(jù)所述查詢對象生成列表,并存儲至緩存系統(tǒng)中;
[0037]S3,根據(jù)接收到的服務(wù)請求方請求的頁數(shù)和每頁的記錄數(shù)在所述列表中查詢對應(yīng)的查詢對象,并根據(jù)查詢到的查詢對象從數(shù)據(jù)庫中調(diào)用對應(yīng)的查詢數(shù)據(jù)并返回給服務(wù)請求方顯不O
[0038]所述S2具體為:
[0039]S21,根據(jù)所述查詢對象從數(shù)據(jù)庫中提取相應(yīng)的數(shù)據(jù);
[0040]S22,根據(jù)提取的相應(yīng)的數(shù)據(jù)生成列表。
[0041]所述步驟S3具體為:
[0042]S31,根據(jù)接收到的所述第二請求中的頁數(shù)計算在緩存系統(tǒng)中所述查詢對象的開始序號;
[0043]S32,根據(jù)所述開始序號和所述第二請求中的每頁的記錄數(shù)從所述列表中提取該頁的查詢對象,并根據(jù)所述查詢對象在數(shù)據(jù)庫中調(diào)用相應(yīng)的數(shù)據(jù),計算出服務(wù)端最終展示的結(jié)果數(shù)據(jù)。
[0044]具體地,還可以在服務(wù)端設(shè)置緩存系統(tǒng)中列表的存儲時間,當超過存儲時間時,緩存系統(tǒng)將存儲的列表刪除。
[0045]在通過本發(fā)明的方法查詢數(shù)據(jù)時,具體可以是:例如:第一查詢請求為查詢某個集團下所有成員的話費,并分頁展示。那么,首先將該集團下所有的成員存放到列表Li St中,然后將該列表存儲到緩存中。在第一次查詢時只返回第一頁的成員的話費和總頁數(shù),并返回服務(wù)端頁面顯示,具體為分頁顯示,顯示每頁的數(shù)據(jù)條數(shù)和總頁數(shù),當查詢第η頁時,在需要查詢某一頁的成員的話費信息時,首先在緩存系統(tǒng)中根據(jù)頁數(shù)和每一頁的數(shù)據(jù)條數(shù)計算開始序號,然后根據(jù)開始序號和每頁需要展示的數(shù)據(jù)條數(shù)在緩存系統(tǒng)中提取對應(yīng)的成員序號,并根據(jù)成員序號在數(shù)據(jù)庫中調(diào)用對應(yīng)的話費信息,返回給服務(wù)端顯示。
[0046]如圖3和圖4所示,一種基于緩存的服務(wù)端分頁系統(tǒng),包括:
[0047]接收模塊,用于接收服務(wù)請求方發(fā)送的第一查詢請求;所述第一查詢請求包含查詢對象和與所述查詢對象對應(yīng)的查詢數(shù)據(jù);
[0048]列表生成和存儲模塊,用于根據(jù)所述查詢對象生成列表,并存儲至緩存系統(tǒng)中;
[0049]查詢模塊,用于根據(jù)接收到的服務(wù)請求方請求的頁數(shù)和每頁的記錄數(shù)在所述列表中查詢對應(yīng)的查詢對象,并根據(jù)查詢到的查詢對象從數(shù)據(jù)庫中調(diào)用對應(yīng)的查詢數(shù)據(jù)并返回給服務(wù)請求方顯示。
[0050]所述列表生成和存儲模塊具體按照以下方法實施:
[0051 ] S21,根據(jù)所述查詢對象從數(shù)據(jù)庫中提取相應(yīng)的數(shù)據(jù);
[0052]S22,根據(jù)提取的相應(yīng)的數(shù)據(jù)生成列表。
[0053]所述查詢模塊具體按照以下方法獲取查詢數(shù)據(jù):
[0054]S31,根據(jù)接收到的所述第二請求中的頁數(shù)計算在緩存系統(tǒng)中所述查詢對象的開始序號;
[0055]S32,根據(jù)所述開始序號和所述第二請求中的每頁的記錄數(shù)從所述列表中提取該頁的查詢對象,并根據(jù)所述查詢對象在數(shù)據(jù)庫中調(diào)用相應(yīng)的數(shù)據(jù),計算出服務(wù)端最終展示的結(jié)果數(shù)據(jù)。
[0056]還包括設(shè)置和刪除模塊,用于在服務(wù)端設(shè)置緩存系統(tǒng)中列表的存儲時間,以及當超過存儲時間時,緩存系統(tǒng)將存儲的列表刪除。
[0057]圖4中,01代表第一查詢請求,11代表列表中的查詢對象,1^8七〈1>:(11、12……Mn) ;M為列表;Rl為返回給服務(wù)請求方的與Ql對應(yīng)的查詢數(shù)據(jù);DB為數(shù)據(jù)庫;Cache為緩存系統(tǒng);
[0058]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種基于緩存的服務(wù)端分頁方法,其特征在于,包括: Si,接收服務(wù)請求方發(fā)送的第一查詢請求;所述第一查詢請求包含查詢對象和與所述查詢對象對應(yīng)的查詢數(shù)據(jù); S2,根據(jù)所述查詢對象生成列表,并存儲至緩存系統(tǒng)中; S3,根據(jù)接收到的服務(wù)請求方請求的頁數(shù)和每頁的記錄數(shù)在所述列表中查詢對應(yīng)的查詢對象,并根據(jù)查詢到的查詢對象從數(shù)據(jù)庫中調(diào)用對應(yīng)的查詢數(shù)據(jù)并返回給服務(wù)請求方顯不O2.根據(jù)權(quán)利要求1所述一種基于緩存的服務(wù)端分頁方法,其特征在于,所述S2具體為: S21,根據(jù)所述查詢對象從數(shù)據(jù)庫中提取相應(yīng)的數(shù)據(jù); S22,根據(jù)提取的相應(yīng)的數(shù)據(jù)生成列表。3.根據(jù)權(quán)利要求1所述一種基于緩存的服務(wù)端分頁方法,其特征在于,所述步驟S3具體為: S31,根據(jù)接收到的所述第二查詢請求中的頁數(shù)計算在緩存系統(tǒng)中所述查詢對象的開始序號; S32,根據(jù)所述開始序號和所述第二查詢請求中的每頁的記錄數(shù)從所述列表中提取該頁的查詢對象,并根據(jù)所述查詢對象在數(shù)據(jù)庫中調(diào)用相應(yīng)的數(shù)據(jù),計算出服務(wù)端最終展示的結(jié)果數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述一種基于緩存的服務(wù)端分頁方法,其特征在于,在服務(wù)端設(shè)置緩存系統(tǒng)中列表的存儲時間,當超過存儲時間時,緩存系統(tǒng)將存儲的列表刪除。5.一種基于緩存的服務(wù)端分頁系統(tǒng),其特征在于,包括: 接收模塊,用于接收服務(wù)請求方發(fā)送的第一查詢請求;所述第一查詢請求包含查詢對象和與所述查詢對象對應(yīng)的查詢數(shù)據(jù); 列表生成和存儲模塊,用于根據(jù)所述查詢對象生成列表,并存儲至緩存系統(tǒng)中; 查詢模塊,用于根據(jù)接收到的服務(wù)請求方請求的頁數(shù)和每頁的記錄數(shù)在所述列表中查詢對應(yīng)的查詢對象,并根據(jù)查詢到的查詢對象從數(shù)據(jù)庫中調(diào)用對應(yīng)的查詢數(shù)據(jù)并返回給服務(wù)請求方顯示。6.根據(jù)權(quán)利要求5所述一種基于緩存的服務(wù)端分頁系統(tǒng),其特征在于,所述列表生成和存儲模塊具體按照以下方法實施: S21,根據(jù)所述查詢對象從數(shù)據(jù)庫中提取相應(yīng)的數(shù)據(jù); S22,根據(jù)提取的相應(yīng)的數(shù)據(jù)生成列表。7.根據(jù)權(quán)利要求5所述一種基于緩存的服務(wù)端分頁系統(tǒng),其特征在于,所述查詢模塊具體按照以下方法獲取查詢數(shù)據(jù): S31,根據(jù)接收到的所述第二查詢請求中的頁數(shù)計算在緩存系統(tǒng)中所述查詢對象的開始序號; S32,根據(jù)所述開始序號和所述第二查詢請求中的每頁的記錄數(shù)從所述列表中提取該頁的查詢對象,并根據(jù)所述查詢對象在數(shù)據(jù)庫中調(diào)用相應(yīng)的數(shù)據(jù),計算出服務(wù)端最終展示的結(jié)果數(shù)據(jù)。8.根據(jù)權(quán)利要求7所述一種基于緩存的服務(wù)端分頁系統(tǒng),其特征在于,還包括設(shè)置和刪除模塊,用于在服務(wù)端設(shè)置緩存系統(tǒng)中列表的存儲時間,以及當超過存儲時間時,緩存系統(tǒng)將存儲的列表刪除。
【文檔編號】G06F17/30GK105843958SQ201610236299
【公開日】2016年8月10日
【申請日】2016年4月15日
【發(fā)明人】張晉鵬
【申請人】北京思特奇信息技術(shù)股份有限公司