一种实现数据查询的方法和服务器与流程

文档序号:11545110阅读:140来源:国知局
一种实现数据查询的方法和服务器与流程

本发明涉及数据处理技术,尤指一种实现数据查询的方法和服务器。



背景技术:

电信的网络管理、电力系统监控、网上商店等经常要维持大量数据,这些维持的数据一般存储在数据库系统的表中;例如电信网络管理和电力系统监控需要维持系统的日常性能、告警信息等数据,网上商店需要维持大量商品信息数据等,维持的数据通常数量巨大,存储这些数据所使用的表被称之为大表;比如、存放电信网络管理日常性能数据的大表,按网元、单板、单板中各种检测点每15分钟产生一条性能数据,耦合大型电信网络1个月通过大表存储的日常性能数据将达到惊人的规模。用户通过客户端对存储在大表中的数据进行查询与浏览,以获得所需的内容(感兴趣的、有价值的内容)。用户查询大表的目的非常宽泛,可能涉及大量的数据。

目前,主要采用以下方式在大表中进行数据的访问:第一种、根据进行数据查询时,服务器根据查询命令获取满足查询命令的所有数据后,将所有数据发送至客户端;第二种、服务器根据查询命令将固定条数或固定时间的查询结果分批发送给客户端。

采用上述两种方法进行大表中数据的访问时,无论用户看或不看,大量查询数据都将源源不断的发给客户,造成网络通讯和服务器资源的浪费,同时造成客户端响应速度下降,影响用户使用体验。



技术实现要素:

为了解决上述技术问题,本发明提供一种实现数据查询的方法及服务器,能够避免访问大表时,大量的反馈查询数据。

为了达到本发明目的,本发明提供了一种实现数据查询的方法,包括:

服务器接收查询指令后,根据查询指令生成分页查询语句;

服务器执行生成的各分页查询语句,根据各分页查询语句返回相应的查询数据。

可选的,生成分页查询语句包括:

根据所述查询指令按照固定的查询规模生成所述分页查询语句;或,

按照固定的查询规模生成第一个所述分页查询语句后,根据在前的分页查询语句的查询记录生成在后的分页查询语句;

所述查询规模为查询窗口数与查询窗口显示数据量的乘积;

所述查询记录包括:与各分页查询语句成一一对应的执行各分页查询语句时的查询窗口数、查询时长、查询数据的传送时长、查询数据的插入时长。

可选的,根据在前的分页查询语句的查询记录生成在后的分页查询语句包括:

计算在前的一个分页查询语句的所述查询时长与预设的响应阈值相除的商,作为易用系数;

如果易用系数在预设区间,则不调整查询规模;

如果易用系数超出预设区间,当查询记录的条数小于预设数值时,不调整下一在后分页查询语句的查询规模,生成下一在后的分页查询语句;

如果易用系数超出预设区间,当查询记录的条数大于预设数值时,根据查询记录调整在后的一个分页查询语句的查询规模,根据调整的查询规模生成下一在后的分页查询语句。

可选的,根据在前的分页查询语句的查询时长生成在后的分页查询语句之前,该方法还包括:

对各所述分页查询语句分别进行查询计时,以获得在前的分页查询语句的所述查询时长。

可选的,该方法还包括:

所述分页查询语句查询失败时,反馈查询失败信息;

所述查询失败信息包括查询失败原因和/或预先设定的查询失败编码。

可选的,该方法还包括:

确定返回的所述查询数据是否是最后一个分页查询语句的最后一个分包数据;

如果是最后一个分页查询语句的最后一个分包数据,在浏览查询数据的查询窗口执行最后一个分包数据的插入处理:如果不是最后一个分页查询语句的最后一个分包数据,在浏览查询数据的查询窗口执行中间数据的插入处理。

可选的,该方法还包括:

检测到浏览查询数据的查询窗口翻页时,确定当前剩余的显示查询数据的查询窗口数是否达到预设的触发在后阈值;

如果当前剩余的显示查询数据的查询窗口数未达到预设的触发在后阈值,继续当前分页查询语句查询数据的显示;如果当前剩余的显示查询数据的查询窗口数达到预设的触发在后阈值,则执行下一在后的分页查询语句。

可选的,该方法还包括:

当未检测到查询窗口翻页或接收到关闭查询窗口的操作时,停止执行分页查询语句。

可选的,该方法还包括:

统计在前的预设个数的查询窗口的显示时间;

根据查询窗口的平均显示时长确定剩余查询窗口的显示时长;

当剩余查询窗口的显示时长达到预设的触发阈值时,执行在后的分页查询语句。

另一方面,本发明实施例还提出一种实现数据查询的服务器,包括:生成单元和返回单元;其中,

生成单元用于,接收查询指令后,根据查询指令生成分页查询语句;

返回单元用于,执行生成的各分页查询语句,根据各分页查询语句返回相应的查询数据。

可选的,生成单元具体用于,

接收所述查询指令后,

根据所述查询指令按照固定的查询规模生成所述分页查询语句;或,

按照固定的查询规模生成第一个所述分页查询语句后,根据在前的分页查询语句的查询记录生成在后的分页查询语句;

所述查询规模为查询窗口数与查询窗口显示数据量的乘积;

所述查询记录包括:与各分页查询语句成一一对应的执行各分页查询语句时的查询窗口数、查询时长、查询数据的传送时长、查询数据的插入时长。

可选的,生成单元具体用于,

接收所述查询指令后,

根据所述查询指令按照固定的查询规模生成所述分页查询语句;或,

计算在前的一个分页查询语句的所述查询时长与预设的响应阈值相除的商,作为易用系数;

如果易用系数在预设区间,则不调整查询规模;

如果易用系数超出预设区间,当查询记录的条数小于预设数值时,不调整下一在后分页查询语句的查询规模,生成下一在后的分页查询语句;

如果易用系数超出预设区间,当查询记录的条数大于预设数值时,根据查询时间调整在后的一个分页查询语句的查询规模,根据调整的查询规模生成下一在后的分页查询语句。

可选的,该服务器还包括计时单元,用于所述根据在前的分页查询语句的查询时长生成在后的分页查询语句之前,

对各所述分页查询语句分别进行查询计时,以获得在前的分页查询语句的所述查询时长。

可选的,该服务器还包括查询反馈单元,用于所述分页查询语句查询失败时,反馈查询失败信息;

所述查询失败信息包括查询失败原因和/或预先设定的查询失败编码。

可选的,该服务器还包括分包处理单元,用于确定返回的所述查询数据是否是最后一个分页查询语句的最后一个分包数据;

如果是最后一个分页查询语句的最后一个分包数据,在浏览查询数据的 查询窗口执行最后一个分包数据的插入处理:如果不是最后一个分页查询语句的最后一个分包数据,在浏览查询数据的查询窗口执行中间数据的插入处理。

可选的,该服务器还包括翻页处理单元:

检测到浏览查询数据的查询窗口翻页时,确定当前剩余的显示查询数据的查询窗口数是否达到预设的触发在后阈值;

如果当前剩余的显示查询数据的查询窗口数未达到预设的触发在后阈值,继续当前分页查询语句查询数据的显示;如果当前剩余的显示查询数据的查询窗口数达到预设的触发在后阈值,则执行下一在后的分页查询语句。

可选的,该服务器还包括停止单元,用于未检测到查询窗口翻页或接收到关闭查询窗口的操作时,停止执行分页查询语句。

可选的,该服务器还包括触发单元,用于统计在前的预设个数的查询窗口的显示时间;

根据查询窗口的平均显示时长确定剩余查询窗口的显示时长;

当剩余查询窗口的显示时长达到预设的触发阈值时,执行在后的分页查询语句。

与相关技术相比,本申请技术方案包括:服务器接收查询指令后,根据查询指令生成分页查询语句;服务器执行生成的各分页查询语句,根据各分页查询语句返回相应的查询数据。本发明实施例方法,通过根据查询指令生成的分页查询语句进行分页查询降低了进行大表数据访问时查询数据的反馈量,避免了网络通讯和服务器资源的浪费,提升了用户使用体验。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明实施例实现数据查询的方法的流程图;

图2为本发明实施例实现数据查询的服务器的结构框图;

图3为本发明应用示例的方法流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

图1为本发明实施例实现数据查询的方法的流程图,如图1所示,包括:

步骤100、服务器接收查询指令后,根据查询指令生成分页查询语句;

可选的,生成分页查询语句包括:

根据查询指令按照固定的查询规模生成分页查询语句;或,

按照固定的查询规模生成第一个分页查询语句后,根据在前的分页查询语句的查询记录生成在后的分页查询语句;

查询规模为查询窗口数与查询窗口显示数据量的乘积;这里,查询窗口显示数据量可以理解为查询窗口大小;

查询记录包括:与各分页查询语句成一一对应的执行各分页查询语句时的查询窗口数、查询时长、查询数据的传送时长、查询数据的插入时长。每一分页查询语句都包含有一一对应的一条查询记录。

可选的,根据在前的分页查询语句的查询记录生成在后的分页查询语句包括:

计算在前的一个分页查询语句的查询时长与预设的响应阈值相除的商,作为易用系数;

如果易用系数在预设区间,则不调整查询规模;

需要说明的是,本发明实施例预设区间可以是(0.8,1.05)。预设区间可以是本领域技术人员的经验值,以能够平滑的进行查询数据的浏览作为标准,以能够接受的最慢的查询数据的反馈时间作为底线。

如果易用系数超出预设区间,当查询记录的条数小于预设数值时,不调整下一在后分页查询语句的查询规模;

如果易用系数超出预设区间,当查询记录的条数大于预设数值时,根据 查询记录调整在后的一个分页查询语句的查询规模。

需要说明的是,本应用示例查询时长可以通过服务器进行记录;还可以通过客户端计时器记录执行分页查询语句的起始时间到查询数据插入到查询窗口时间,执行分页查询语句的起始时间到查询数据插入到查询窗口时间减去查询时长得到查询数据的传送时长。另外,查询时长、查询数据的传送时长、查询数据的插入时长可以通过队列的方式在进行存储。

本发明实施例,假设查询窗口数为w、查询数据的传送时长和查询数据的插入时长相加的和为t1,可以拟合获得第一拟合函数t1=a*w+b,通过预设数值个查询记录的内容,可以获得第一拟合函数中的a和b;假设查询时长为t2,可以拟合获得第二拟合函数t2=c*w+d,通过预设数值个查询记录的内容,可以获得第二拟合函数中的c和d;设定目标响应时间,以目标响应时间等于(a*w+c)+(b*w+d)计算获得在后的一个分页查询语句的查询窗口数w的数值,如果计算获得的数值不是整数、则可以进行向上或向下取整。本应用示例,目标响应时间可以设置与预设的响应阈值数值相同,也可以根据实际查询数据反馈快慢要求进行调整。

可选的,在后的一个分页查询语句的查询规模可以在客户端进行计算,例如、服务器将记录的查询时长发送到客户端,客户端结合自身记录的查询数据的传送时长、查询数据的插入时长采用上述第一拟合函数、第二拟合函数及目标响应时间计算获得在后的一个分页查询语句的查询规模;在后的一个分页查询语句的查询规模可以在服务端进行计算,例如、客户端将记录的查询数据的传送时长、查询数据的插入时长发往服务器,服务器结合自身记录的查询时长采用上述第一拟合函数、第二拟合函数及目标响应时间计算获得在后的一个分页查询语句的查询规模;

本发明实施例,根据查询记录调整在后的分页查询语句的查询规模其实质时,如果查询规模过大,此时易用系数理论上大于预设区间的最大值,通过减少在后的一个分页查询语句的查询窗口数,可以加快查询数据的反馈,易用系数理论上减少;如果查询规模过小,此时易用系数理论上小于预设区间的最小值,通过增加在后的一个分页查询语句的查询窗口数,可以增加查询数据的数据量;使用户在执行一次分页查询语句时,获得足够多的信息; 即,易用系数大于预设区间的最大值时,减少在后一个分页查询语句的查询窗口数;易用系数小于预设区间的最大值时,增加在后一个分页查询语句的查询窗口数。具体查询窗口数的减少量和增加量可以参照拟合函数进行计算获得,也可以按照预设步长或调整函数进行调整。

步骤101、服务器执行生成的各分页查询语句,根据各分页查询语句返回相应的查询数据。

根据在前的分页查询语句的查询时长生成在后的分页查询语句之前,本发明实施例方法还包括:

对各分页查询语句分别进行查询计时,以获得在前的分页查询语句的查询时长。

可选的,本发明实施例方法还包括:

分页查询语句查询失败时,反馈查询失败信息;

查询失败信息包括查询失败原因和/或预先设定的查询失败编码。

可选的,本发明实施例方法还包括:

确定返回的查询数据是否是最后一个分页查询语句的最后一个分包数据;

如果是最后一个分页查询语句的最后一个分包数据,在浏览查询数据的查询窗口执行最后一个分包数据的插入处理:如果不是最后一个分页查询语句的最后一个分包数据,在浏览查询数据的查询窗口执行中间数据的插入处理。

可选的,本发明实施例方法还包括:

检测到浏览查询数据的查询窗口翻页时,确定当前剩余的显示查询数据的查询窗口数是否达到预设的触发在后阈值;这里,触发在后阀值可设定为固定数,例如、设置为1/3查询窗口数的向上或向下取整;

如果当前剩余的显示查询数据的查询窗口数未达到预设的触发在后阈值,继续当前分页查询语句查询数据的显示;如果当前剩余的显示查询数据的查询窗口数达到预设的触发在后阈值,则执行下一在后的分页查询语句。

需要说明的是,通过确定当前剩余的显示查询数据的查询窗口数是否达到预设的触发在后阈值,继而确定是否执行下一在后的分页查询语句,提前进行在后分页查询语句的数据查询,提高了查询数据的反馈效率。

可选的,本发明实施例方法还包括:

当未检测到查询窗口翻页或接收到关闭查询窗口的操作时,停止执行分页查询语句。

可选的,本发明实施例方法还包括:

统计在前的预设个数的查询窗口的显示时间;

根据查询窗口的平均显示时长确定剩余查询窗口的显示时长;

当剩余查询窗口的显示时长达到预设的触发阈值时,执行在后的分页查询语句。

需要说明的是,根据查询窗口的显示时间确定是否在触发阈值满足时,提前进行在后分页查询语句的执行,提高了用户获取在后分页查询语句对应的查询数据的速度,提高了用户体验。本发明实施例上述方法的处理可以通过中央处理器实现;实施例方法中涉及的执行内容可以通过生成相应的执行指令后,添加到中央处理器中。

本发明实施例方法,通过分页查询语句降低了进行大表数据访问时查询数据的反馈量,避免了网络通讯和服务器资源的浪费,提升了用户使用体验。

图2为本发明实施例实现数据查询的服务器的结构框图,如图2所示,包括:生成单元和返回单元;其中,

生成单元用于,接收查询指令后,根据查询指令生成分页查询语句;

返回单元用于,执行生成的各分页查询语句,根据各分页查询语句返回相应的查询数据。

可选的,生成单元具体用于,

接收查询指令后,

根据查询指令按照固定的查询规模生成分页查询语句;或,

按照固定的查询规模生成第一个分页查询语句后,根据在前的分页查询 语句的查询记录生成在后的分页查询语句;

查询规模为查询窗口数与查询窗口显示数据量的乘积;

查询记录包括:与各分页查询语句成一一对应的执行各分页查询语句时的查询窗口数、查询时长、查询数据的传送时长、查询数据的插入时长。

可选的,生成单元具体用于,

根据查询指令按照固定的查询规模生成分页查询语句;或,

计算在前的一个分页查询语句的查询时长与预设的响应阈值相除的商,作为易用系数;

如果易用系数在预设区间,则不调整查询规模;

如果易用系数超出预设区间,当查询记录的条数小于预设数值时,不调整下一在后分页查询语句的查询规模,生成下一在后的分页查询语句;

如果易用系数超出预设区间,当查询记录的条数大于预设数值时,根据查询记录调整在后的一个分页查询语句的查询规模,根据调整的查询规模生成下一在后的分页查询语句。

可选的,本发明实施例服务器还包括计时单元,用于根据在前的分页查询语句的查询时长生成在后的分页查询语句之前,

对各分页查询语句分别进行查询计时,以获得在前的分页查询语句的查询时长。

可选的,本发明实施例服务器还包括查询反馈单元,用于分页查询语句查询失败时,反馈查询失败信息;

查询失败信息包括查询失败原因和/或预先设定的查询失败编码。

可选的,本发明实施例服务器还包括分包处理单元,用于确定返回的查询数据是否是最后一个分页查询语句的最后一个分包数据;

如果是最后一个分页查询语句的最后一个分包数据,在浏览查询数据的查询窗口执行最后一个分包数据的插入处理:如果不是最后一个分页查询语句的最后一个分包数据,在浏览查询数据的查询窗口执行中间数据的插入处理。

可选的,本发明实施例服务器还包括翻页处理单元:

检测到浏览查询数据的查询窗口翻页时,确定当前剩余的显示查询数据的查询窗口数是否达到预设的触发在后阈值;

如果当前剩余的显示查询数据的查询窗口数未达到预设的触发在后阈值,继续当前分页查询语句查询数据的显示;如果当前剩余的显示查询数据的查询窗口数达到预设的触发在后阈值,则执行下一在后的分页查询语句。

可选的,本发明实施例服务器还包括停止单元,用于未检测到查询窗口翻页或接收到关闭查询窗口的操作时,停止执行分页查询语句。

可选的,本发明实施例服务器还包括触发单元,用于统计在前的预设个数的查询窗口的显示时间;

根据查询窗口的平均显示时长确定剩余查询窗口的显示时长;

当剩余查询窗口的显示时长达到预设的触发阈值时,执行在后的分页查询语句。

以下通过具体应用示例对本发明实施例方法进行清楚详细的说明,应用示例仅用于陈述本发明,并不用于限定本发明的保护范围。

应用示例

本应用示例系统包括客户端和服务器,客户端部署在应用系统的数据访问界面,图3为本发明应用示例的方法流程图,如图3所示,包括:

步骤300、服务器启动数据访问的查询线程;

需要说明的是,本发明应用示例数据查询线程也可以在用户打开浏览窗口时再建立,属于本领域技术人员的惯用技术手段,在此不再赘述。这里查询线程指访问大表数据的查询线程。

步骤301、客户端接收用户指令确定访问数据的数据范围,向服务器发送查询指令;

本步骤触发客户端进入数据浏览过程,可以包含以下处理:通过确定数据范围使客户端进入查询状态,即置客户端查询结束状态为假;发送查询指令到服务器,服务器进入查询状态。本应用示例向服务器发送的查询指令可 以包含:条件查询语句、浏览窗口页面大小、查询窗口数;其中,查询窗口数的初始值可以采用预设值,例如预设值可以设定为统计分析确定的访问页面数量均值,例如设定查询窗口数的初始值为5。

步骤302、服务器接收查询指令后,根据查询指令生成分页查询语句;

本步骤中,生成分页查询语句包括:

根据查询指令按照固定的查询规模生成分页查询语句;或,

按照固定的查询规模生成第一个分页查询语句后,根据在前的分页查询语句的查询记录生成在后的分页查询语句;

查询规模为查询窗口数与查询窗口显示数据量的乘积;

查询记录包括:与各分页查询语句成一一对应的执行各分页查询语句时的查询窗口数、查询时长、查询数据的传送时长、查询数据的插入时长。

可选的,根据查询指令按照固定的查询规模生成分页查询语句时,生成的每一个分页查询语句的查询规模可以相同;例如,查询规模中的查询窗口数的设置为5~7中的一个固定值,此时根据查询指令生成所有符合要求的分页查询语句,本发明应用示例采用固定的查询规模生成分页查询语句时,查询规模可以作为固定的参数进行保存。

根据在前的分页查询语句的查询记录生成在后的分页查询语句包括:

计算在前一个分页查询语句的查询时长与预设的响应阈值相除后,作为易用系数;

需要说明的是,响应阈值可以基于行业标准、客户要求或技术人员设计指标确定,响应阈值主要参考分页查询语句的响应时长;一般的,大表数据查询时,小型操作响应时间在秒级,例如、3到5秒,此时响应阈值可以设置为3到5秒,如果响应阈值设置过大,在预设区间不变的情况下,将影响用户进行数据查询的使用体验。

如果易用系数在预设区间,则不调整查询规模;本应用示例预设区间可以是(0.8,1.05)。预设区间可以是本领域技术人员的经验值,以能够平滑的进行查询数据的浏览作为标准,以能够接受的最慢的查询数据的反馈时间作为底线。

如果易用系数超出预设区间,当查询记录的条数小于预设数值时,不调整查询规模;这里,不调整查询规模包括:按照在前的分页查询语句的查询规模生成在后查询语句;预设数值可以设置为大于或等于2的整数。

查询记录包括:执行各分页查询语句时,与各分页查询语句成一一对应的查询窗口数、查询响应时间;其中,查询响应时间包含:查询时长、查询数据的传送时长、查询数据的插入时长;

本应用示例查询时长通过服务器进行记录;本应用示例还可以通过客户端计时器记录执行分页查询语句的起始时间到查询数据插入到查询窗口时间,执行分页查询语句的起始时间到查询数据插入到查询窗口时间减去查询时长得到查询数据的传送时长。

需要说明的是,调整记录可以通过队列的方式在服务器中进行处理。

如果易用系数超出预设区间,当查询记录的条数大于预设数值时,根据查询记录调整在后的分页查询语句的查询规模。

本应用示例,假设查询窗口数为w、查询数据的传送时长和查询数据的插入时长相加的和为t1,可以拟合获得第一拟合函数t1=a*w+b,通过预设数值个查询记录的内容,可以获得第一拟合函数中的a和b;假设查询时长为t2,可以拟合获得第二拟合函数t2=c*w+d,通过预设数值个查询记录的内容,可以获得第二拟合函数中的c和d;设定目标响应时间,以目标响应时间等于(a*w+c)+(b*w+d)计算获得在后的一个分页查询语句的查询窗口数w的数值,如果计算获得的数值不是整数、则可以进行向上或向下取整。本应用示例,目标响应时间可以设置与预设的响应阈值数值相同,也可以根据实际查询数据反馈快慢要求进行调整。

本应用示例中,在后的一个分页查询语句的查询规模可以在客户端进行计算,例如、服务器将记录的查询时长发送到客户端,客户端结合自身记录的查询数据的传送时长、查询数据的插入时长采用上述第一拟合函数、第二拟合函数及目标响应时间计算获得在后的一个分页查询语句的查询规模;在后的一个分页查询语句的查询规模可以在服务端进行计算,例如、客户端将记录的查询数据的传送时长、查询数据的插入时长发往服务器,服务器结合自身记录的查询时长采用上述第一拟合函数、第二拟合函数及目标响应时间 计算获得在后的一个分页查询语句的查询规模;

这里,易用系数超出预设区间包括易用系数的数值小于预设区间的最小值和易用系数的数值大于预设区间的最大值两种情况;易用系数的数值小于预设区间的最小值时,本应用示例根据查询记录拟合获得第一拟合函数和第二拟合函数,通过设定的目标响应时间可以计算获得下一在后分页查询语句的查询窗口数大于在前分页查询语句的查询窗口数;易用系数的数值大于预设区间的最大值时,本应用示例根据查询记录拟合获得第一拟合函数和第二拟合函数,通过设定的目标响应时间可以计算获得下一在后分页查询语句的查询窗口数小于在前分页查询语句的查询窗口数;通过调整,各分页查询语句反馈的查询数据在数据量和反馈速率上得到综合,提高用户在大表中进行数据查询的使用体验。

需要说明的是,根据在前的分页查询语句的查询时长生成在后的分页查询语句时,可以采用预先设定的默认值作为第一个分页查询语句的查询规模,查询规模等于查询窗口数与客户端窗口显示数据量的乘积;一般的查询窗口数的初始值可以是5~7,具体取值可以根据分页查询语句执行时,查询数据返回速度和用户使用体验进行调整。

本发明应用示例方法还包括:对各分页查询语句分别进行查询计时,以获得在前的分页查询语句的查询时长。

需要说明的是,本发明应用示例查询计时可以通过计时器进行,查询时长可以通过记录每一个分页查询语句的查询起点时间和结束时间获得,如果是连续的查询,则上一分页查询语句的结束时间为当前分页查询语句的起点时间;如果分页查询语句为非连续的查询,则查询时长可以通过读取分页查询语句开始到结束时的系统时间获得。

步骤303、服务器执行生成的各分页查询语句,根据各分页查询语句返回相应的查询数据;

分页查询语句进行查询时,一般起点时间和查询规模会被压入查询堆栈内,完成分页查询语句的执行时,清空查询堆栈内分页查询语句。

需要说明的是,执行查询指令按照现有的连接访问需要访问的数据库或大表,例如,通过数据库大表访问接口与数据库建立连接;访问连接数据库 或数据库中大表的内容为本领域技术人员的惯用技术手段,在此不再赘述。

本发明应用示例还包括:

分页查询语句查询失败时,反馈查询失败信息;

可选的,查询失败信息可以是查询失败原因、和/或预先设定的查询失败编码。

本发明应用示例还包括:确定返回的查询数据是否是最后一个分页查询语句的最后一个分包数据:

如果是最后一个分页查询语句的最后一个分包数据,在浏览查询数据的查询窗口执行最后一个分包数据的插入处理:可选的,

对提取的分包数据的每一条数据,确定是否是分页查询语句的查询数据,如果是,将提取的数据插入到客户端访问窗口进行显示,直至分包数据中是分页查询语句的查询数据的最后一条数据时,完成数据插入;

需要说明的是,进行插入处理时,置插入状态为真;停止插入时,置插入状态为假、查询结束为真,分页查询语句结束。

如果不是最后一个分页查询语句的最后一个分包数据,在浏览查询数据的查询窗口执行中间数据的插入处理。

需要说明的是,中间数据的插入处理为现有技术,通过逐条提取分包数据的每一条数据插入到客户端访问窗口,进行数据插入时,置越界插入状态为假;本发明应用示例对分页查询语句的查询时长进行计时时,中间数据的插入处理中,最后一条数据完成客户端访问端口的插入时,该分页查询语句的查询时长截止。

本应用示例方法还包括:检测到浏览查询数据的查询窗口翻页时,确定当前剩余的显示查询数据的查询窗口数是否达到预设的触发在后阈值;

如果当前剩余的显示查询数据的查询窗口数未达到预设的触发在后阈值,继续当前分页查询语句查询数据的显示;如果当前剩余的显示查询数据的查询窗口数达到预设的触发在后阈值,则执行下一在后的分页查询语句。

本应用示例方法还包括:

当未检测到翻页或接收到关闭查询窗口的操作时,停止执行分页查询语句。

本发明应用示例还包括:

统计在前的预设个数的查询窗口的显示时间;

根据查询窗口的平均显示时长确定剩余查询窗口的显示时长;

当剩余查询窗口的显示时长达到预设的触发阈值时,执行在后的分页查询语句。

需要说明的是,预设个数根据实际使用情况进行设定,例如两个或三个,查询规模越大,预设个数的数值越大。

步骤304、根据查询指令结束信息结束数据查询;这里,结束查询时,查询规模,查询时长计时等将进行清空处理,断开或保持与数据库连接、结束或保留查询线程根据实际情况进行设定。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1