一种基于缓存的服务端分页方法和系统的利记博彩app

文档序号:10489083阅读:311来源:国知局
一种基于缓存的服务端分页方法和系统的利记博彩app
【专利摘要】本发明涉及一种基于缓存的服务端分页方法和系统,所述方法包括: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日
【发明人】张晋鹏
【申请人】北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1