列表分页快速响应系统和方法技术方案

技术编号:25123190 阅读:35 留言:0更新日期:2020-08-05 02:52
本公开提供一种列表分页快速响应系统,包括:筛选组件,筛选客户设备发送来的当前分页请求,判断当前分页请求的筛选条件与前一分页请求的筛选条件是否相同;查询组件,在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件不同时,基于当前分页请求的筛选条件查询所需要的数据集;后台分页查询组件,在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件相同时或查询组件基于当前分页请求的筛选条件查询所需要的数据集之后,基于与当前分页请求的筛选条件相同的筛选条件,直接执行下一分页查询;分页缓存单元,缓存后台分页查询组件所查询的数据集;以及列表分页发送组件,在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件相同时,直接读取分页缓存单元中的结果并反馈到发送当前分页请求的客户设备。

【技术实现步骤摘要】
列表分页快速响应系统和方法
本公开涉及一种列表分页快速响应系统和方法。
技术介绍
大数据是指无法在一定时间范围内用常规工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。随着计算机技术和网络技术的蓬勃发展,作为信息载体的数据的价值越发受到人们的重视。由于大数据的这些特殊性,其呈现方式也不再单调而简单,各种可视化技术也应运而生。交互界面是人与计算机进行信息交换的通道,用户通过交互界面向计算机输入信息、进行操作,计算机则通过交互界面向用户提供信息,以供阅读、分析和判断。页面表格数据展示方式是最原始,也是应用最广泛的数据展示方式,在大数据背景下,这种数据展示方式仍然很重要。图1是常用表格数据呈现方法的一种流程。如图1所示,在步骤S110中,客户设备根据用户查询请求与列表分页查询设置或对【下一页】按钮的点击而向服务器发送列表分页查询请求。所述列表分页是一种数据呈现方式,其将需要呈现的数据以表格的形式展示在页面上。表格可以通过用户设置等手段来固定一次最多展示一定数量的数据,但可以通过翻页的形式,来展示更多页的数据。列表分页方式一般分为真分页和假分页,所述真分页是指在数据列表呈现时,分页动作由服务器执行,每次只返回当前页要展示的数据。而假分页是指在数据列表呈现时,服务器返回所有的数据,分页动作由浏览器执行,每次展示固定条目的数据。因此,客户设备所发送的列表分页查询请求一般应该包括列表分页的方式以及当前请求的列表分页页码等信息。>接下来,在步骤S120中,服务器根据所接收到的列表分页查询请求判断列表分页查询请求所要求的数据列表分页方式,在真分页方式下按照列表分页查询请求给定的页码后台地查询数据以便该页查询数据,而在假分页方式下按照列表分页查询请求,直接而不分页地后台查询数据,并返回所有查询到的数据给客户设备,以便由客户设备浏览器自己执行分页操作来每次展示固定条目的数据。如果步骤S120判定列表分页数据是真分页的,则程序转到步骤S130。在步骤S130中,服务器后台地根据该列表分页查询请求查询某一页列表查询数据,并将查询到的该页数据返回给客户设备。如果步骤S120判定列表分页数据是假分页的,则程序转到步骤S140,在那里后台地根据该列表分页查询请求查询全部列表数据,返回所有查询到的数据给客户设备。接下来,在步骤S150中,将在步骤S130中获得单页列表数据或在步骤S140中获得的全部查询数据在客户设备根据分页方式进行页面渲染,以便查询数据通过用户界面可视地呈现给用户。当前大数据模式下的交互式分页呈现,大多采取常规模式下的真分页模式,既可以进行快速影响,又可以节省服务器和浏览器资源使用。真分页一般由客户设备先发起分页查询请求,服务器收到请求后,根据检索条件,返回当前要展示的数据集合。当客户设备请求下一页分页查询请求时,服务器再根据检索条件查询下一页所需的数据及合并返回。图2示出了使用真分页的交互式分页呈现方法的流程图。如图2所示,在该交互式分页呈现方法中,在步骤S210中,由客户设备向服务器发出关于列表的第一页数据的查询请求。然后,在步骤S220中,服务器根据所接收到的客户设备查询请求,查询所请求的第一页数据,并将查询结果返回给客户设备,以便在那里进行页面渲染并通过用户界面可视地呈现给用户。接下来,为了获得列表的第二页和/或其后续页的查询结果,在步骤S230中,用关于列表第二页和/或其后续页数据的请求在客户设备和服务器之间重复步骤210和步骤S220,直到获得所有想要查询的数据为止。在该列表分页数据查询模式下,除了在初次页面(第一页)加载时,服务器主动返回所需的数据集外,服务器对后续的分页查询请求的响应都是被动式的,也就是说,只有在有客户设备的相应请求时,服务器才进行列表分页查询数据的返回。在通常情况下,这是一种很常规,也很合理的实现方案,但是在大数据模式下,数据基数增加,因而点击【下一页】的概率较多,如果仍然采取该实现方案,则服务器数据查询影响时间会变长,从而给客户设备产生不太友好的交互体验。因此,需要一种技术方案来解决当数据基数大,【下一页】点击概率高时,如何能够既保证用户良好的交互体验,同时又可以有效的减少客户设备和服务器的资源消耗。
技术实现思路
本公开就是针对上述技术问题而提出的技术方案,其目的是基于【下一页】点击概率高这种情况,在服务器根据筛选条件检索到对应的数据集后,自动在后台进行下一页数据的检索,并将数据集放入到缓存中;而当客户设备请求下一页数据时,立刻返回缓存中的数据集,并再进行下一页的数据检索和放入缓存操作,以此类推。进一步地,当检索条件发生变化时,重新进行当前页数据检索和下一页数据缓存。根据本公开的一个方面,提供了一种列表分页快速响应系统,部署在服务器中,包括:筛选组件,筛选客户设备发送来的当前分页请求,判断当前分页请求的筛选条件与前一分页请求的筛选条件是否相同;查询组件,在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件不同时,基于当前分页请求的筛选条件查询所需要的数据集;后台分页查询组件,在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件相同时或查询组件基于当前分页请求的筛选条件查询所需要的数据集之后,基于与当前分页请求的筛选条件相同的筛选条件,直接执行下一分页查询;分页缓存单元,缓存后台分页查询组件所查询的数据集;以及列表分页发送组件,在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件相同时,直接读取分页缓存单元中的结果并反馈到发送当前分页请求的客户设备。根据本公开的列表分页快速响应系统,其中所述筛选组件在前一分页请求的筛选条件为空白时,判断当前分页请求的筛选条件与前一分页请求的筛选条件不同。根据本公开的列表分页快速响应系统,还包括:数据量累计组件,累计所述后台分页查询组件每次所查询缓存到分页缓存单元的数据量,并在所累计的数据总量等于被查询对象数据集总量时,由服务器清空所述分页缓存单元。根据本公开的列表分页快速响应系统,其中所述筛选组件在判断当前分页请求的筛选条件与前一分页请求的筛选条件不同时,将前一分页请求的筛选条件保存为当前分页请求的筛选条件。根据本公开的列表分页快速响应系统,其中每个分页请求还包含列表分页显示设置,其中设置了每个列表分页可展示的数据量。根据本公开的另一个方面,还提供了一种列表分页快速响应方法,包括:通过筛选组件筛选客户设备发送来的当前分页请求,判断当前分页请求的筛选条件与前一分页请求的筛选条件是否相同;通过查询组件在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件不同时,基于当前分页请求的筛选条件查询所需要的数据集;通过后台分页查询组件在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件相同时或查询组件基于当前分页请求的筛选条件查询所需要的数据集之后,基于与当前分页请求的筛选条件相同的筛选条件,直接执行下一分页查询;通过分本文档来自技高网...

【技术保护点】
1.一种列表分页快速响应系统,部署在服务器中,包括:/n筛选组件,筛选客户设备发送来的当前分页请求,判断当前分页请求的筛选条件与前一分页请求的筛选条件是否相同;/n查询组件,在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件不同时,基于当前分页请求的筛选条件查询所需要的数据集;/n后台分页查询组件,在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件相同时或查询组件基于当前分页请求的筛选条件查询所需要的数据集之后,基于与当前分页请求的筛选条件相同的筛选条件,直接执行下一分页查询;/n分页缓存单元,缓存后台分页查询组件所查询的数据集;以及/n列表分页发送组件,在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件相同时,直接读取分页缓存单元中的结果并反馈到发送当前分页请求的客户设备。/n

【技术特征摘要】
1.一种列表分页快速响应系统,部署在服务器中,包括:
筛选组件,筛选客户设备发送来的当前分页请求,判断当前分页请求的筛选条件与前一分页请求的筛选条件是否相同;
查询组件,在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件不同时,基于当前分页请求的筛选条件查询所需要的数据集;
后台分页查询组件,在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件相同时或查询组件基于当前分页请求的筛选条件查询所需要的数据集之后,基于与当前分页请求的筛选条件相同的筛选条件,直接执行下一分页查询;
分页缓存单元,缓存后台分页查询组件所查询的数据集;以及
列表分页发送组件,在筛选组件判断当前分页请求的筛选条件与前一分页请求的筛选条件相同时,直接读取分页缓存单元中的结果并反馈到发送当前分页请求的客户设备。


2.根据权利要求1所述的列表分页快速响应系统,其中所述筛选组件在前一分页请求的筛选条件为空白时,判断当前分页请求的筛选条件与前一分页请求的筛选条件不同。


3.根据权利要求1所述的列表分页快速响应系统,还包括:数据量累计组件,累计所述后台分页查询组件每次所查询缓存到分页缓存单元的数据量,并在所累计的数据总量等于被查询对象数据集总量时,由服务器清空所述分页缓存单元。


4.根据权利要求1所述的列表分页快速响应系统,其中所述筛选组件在判断当前分页请求的筛选条件与前一分页请求的筛选条件不同时,将前一分页请求的筛选条件保存为当前分页请求的筛选条件。


5.根据权利要求1所述的列表分页快速响应系统,其中每个分页请求还包含列表分页显示设置,其中设置了每个列表分页可展示的数据量。

...

【专利技术属性】
技术研发人员:李杰邹初建
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1