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