[发明专利]一种查询操作的响应方法和装置在审
申请号: | 201811614641.0 | 申请日: | 2018-12-27 |
公开(公告)号: | CN109947827A | 公开(公告)日: | 2019-06-28 |
发明(设计)人: | 高敏;阎海涛;陈艳宏 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F16/248 | 分类号: | G06F16/248;G06F16/2455 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 胡秋立 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 方法和装置 查询操作 查询结果 查询请求 记录 缓存区 读取 查询条件 显示操作 预先设置 响应 保存 | ||
本发明公开一种查询操作的响应方法和装置,其中所述方法包括:当接收到查询请求后,根据查询请求中的查询条件,获取包括至少两条记录的查询结果;按照预先设置的排号策略,对所述查询结果中的记录进行排号;将完成排号操作的记录全部保存至缓存区;从所述缓存区读取对应的记录进行显示操作。
技术领域
本发明涉及数据处理技术领域,并且更具体地,涉及一种查询操作的响应方法和装置。
背景技术
现有技术中的管理系统常需要实现大量的信息展示和查询功能,一般这些信息常以列表的形式显示在页面。数据量不大时,在页面上查看所有记录显得更直观方便;但是当记录超过两百条时,在一个页面上全部显示就难免会让使用者眼花缭乱。据研究数据统计,用户愿意下拉页面的范围仅为屏幕高度的1.5倍,在页面上放置过多的记录,会使页面过高,降低了用户体验。同时对于浏览器而言,一次加载所有的数据耗时过长,拖延了页面加载时间,降低了系统访问性能。这种情况下,分页显示就显得很有必要。千或万级以及更多数据分页显示,更方便观察数据,用户体验更加友好。浏览器只需要加载当前页面显示的数据,减轻了浏览器负担,缩短了加载时间,提高了访问效率。
在具体实现分页功能时,用户需要将查询条件和需要访问的页号以及每一页显示的数据量都提交给后台,后台综合这些条件确定给用户返回对应的数据。在现有技术中的分页查询方法及系统中,以页号和每页显示的数据量N为参考,如果提交页号第一页,按照条件在数据库中查找第一条数据到第N条数据;如果提交页号不是第一页,服务器从数据库中找到当前查询页码的前一查询页码中的最后一条数据,按照数据库中对分页查询数据的排序,从所述最后一条的下一条开始在库中提取N条数据;将查找到的N条数据返回到客户端。
在上述方法中,按照预设的规则执行查询操作,再对查询结果进行排号,再在查询语句中限定要查询的开始和结束的排号范围,返回该排号范围的数据。这样的响应机制,在用户每查看一次分页的数据,后台都需要做一次数据库查询。当查询表中记录量在万级以上时,做数据查询需要较长的时间。在使用数据分页时,如果每获取一次分页数据都要做一次数据库查询,查询时间对用户使用是不友好的。后台连接数据库在海量数据中筛选,影响了系统性能。
发明内容
根据本发明的一个方面,提供一种查询操作的响应方法,所述方法包括:
当接收到查询请求后,根据查询请求中的查询条件,获取包括至少两条记录的查询结果;
按照预先设置的排号策略,对所述查询结果中的记录进行排号;
将完成排号操作的记录全部保存至缓存区;
从所述缓存区读取对应的记录进行显示操作。
其中,所述查询条件包括查询类型、过滤条件、页面的编号m和每个页面显示的记录条数N中的至少一个,其中m和N为大于等于1的整数。
其中,所述将完成排号操作的记录全部保存至缓存区,包括:
获取查询请求操作的会话标识;
通过会话标识标记所述完成排号操作的记录,并保存至缓存区。
其中,所述从所述缓存区读取对应的记录进行显示操作,包括:
判断是否是分页显示所述查询结果;
如果不是,则根据所述查询条件中设置的每个页面显示的记录条数N,从缓存区中所述查询条件对应的记录中读取第1条到第N条记录,其中N为大于等于1的整数;
显示所述第1条到第N条记录。
其中,所述从所述缓存区读取对应的记录进行显示操作,包括:
判断是否是分页显示所述查询结果;
如果是,则获取请求显示的页面编号m,其中m为大于等于1的整数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811614641.0/2.html,转载请声明来源钻瓜专利网。