降低数据并发量的数据增量更新方法、装置和计算机设备与流程

文档序号:19155990发布日期:2019-11-16 00:47阅读:230来源:国知局
降低数据并发量的数据增量更新方法、装置和计算机设备与流程

本申请涉及页面数据加载领域,特别是涉及降低数据并发量的数据增量更新方法、装置、计算机设备和存储介质。



背景技术:

随着科技日益精化地飞速发展,终端页面显示分辨率也正在急速超新,而根据超高分辨率(4k以上)显示领域的研究可发现,即使是在硬件配置极佳的情况下,超高分辨率的页面加载依旧存在诸多性能问题。

例如,由于超高分辨率页面加载内容是普通分辨率(1080p)页面加载内容的几倍甚至十几倍,其页面加载需要消耗终端非常大的性能;再者,由于其内容较多,数据请求量以及并发量也随之增多,而数据加载同样会消耗终端性能。

因此,现有技术的数据更新方法存在着数据更新效率低的问题。



技术实现要素:

基于此,有必要针对上述降低数据并发量的数据增量更新方法存在着数据更新效率低的技术问题,提供一种能够合理解决上述技术问题的降低数据并发量的数据增量更新方法、装置、计算机设备和存储介质。

一种降低数据并发量的数据增量更新方法,包括如下步骤:

接收终端的页面加载请求;所述页面加载请求包括数据单元标识;

根据所述数据单元标识,获取历史缓存数据,以及,获取远程服务器的标识查询数据;

将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据;

发送所述加载更新数据至所述终端,以使所述终端进行数据增量更新。

在其中一个实施例中,在所述根据所述数据单元标识,获取历史缓存数据,以及,获取远程服务器的标识查询数据之后,还包括:

若所述历史缓存数据返回为空,则将所述标识查询数据备份至所述历史缓存数据;所述历史缓存数据存储于缓存区,用于响应后续请求以便提供数据;

若所述历史缓存数据返回非空,则执行所述将所述标识查询数据与所述历史缓存数据进行匹配的步骤。

在其中一个实施例中,所述将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据,包括:

将所述标识查询数据与所述历史缓存数据进行匹配;

若所述标识查询数据与所述历史缓存数据不匹配,则将所述历史缓存数据替换为所述标识查询数据;

确定所述标识查询数据,作为所述加载更新数据。

在其中一个实施例中,所述将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据,还包括:

若所述标识查询数据与所述历史缓存数据匹配,则删除所述标识查询数据;

当所述远程服务器的标识查询数据删除后为空,则确定所述加载更新数据为空;

当所述远程服务器的标识查询数据删除后非空,则确定剩余标识查询数据,作为所述加载更新数据;所述剩余标识查询数据为与所述历史缓存数据不匹配的标识查询数据。

在其中一个实施例中,所述将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据,包括:

通过预设的md5算法将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据。

一种降低数据并发量的数据增量更新方法,包括如下步骤:

检测到页面加载触发操作,生成页面加载请求;

将所述页面加载请求发送至本地服务器,供所述本地服务器在接收到所述页面加载请求后,根据所述页面加载请求中的数据单元标识,获取历史缓存数据与远程服务器的标识查询数据,并在将所述标识查询数据与所述历史缓存数据进行匹配以确定加载更新数据之后,反馈所述加载更新数据;

接收所述本地服务器的加载更新数据;

根据所述加载更新数据,更新本地数据。

在其中一个实施例中,所述加载更新数据包括加载更新标识,所述根据所述加载更新数据,更新本地数据,包括:

确定所述本地数据的数据单元标识;

确定目标更新标识;所述目标更新标识为与所述加载更新标识相匹配的数据单元标识;

将所述目标更新标识的本地数据更新为所述加载更新数据。

一种降低数据并发量的数据增量更新装置,所述装置包括:

请求接收模块,用于接收终端的页面加载请求;所述页面加载请求包括数据单元标识;

数据获取模块,用于根据所述数据单元标识,获取历史缓存数据,以及,获取远程服务器的标识查询数据;

数据匹配模块,用于将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据;

数据发送模块,用于发送所述加载更新数据至所述终端,以使所述终端进行数据增量更新。

一种降低数据并发量的数据增量更新装置,所述装置包括:

请求生成模块,用于检测到页面加载触发操作,生成页面加载请求;

请求发送模块,用于将所述页面加载请求发送至本地服务器,供所述本地服务器在接收到所述页面加载请求后,根据所述页面加载请求中的数据单元标识,获取历史缓存数据与远程服务器的标识查询数据,并在将所述标识查询数据与所述历史缓存数据进行匹配以确定加载更新数据之后,反馈所述加载更新数据;

数据接收模块,用于接收所述本地服务器的加载更新数据;

数据更新模块,用于根据所述加载更新数据,更新本地数据。

一种降低数据并发量的数据增量更新系统,所述系统包括:

本地服务器与终端;

所述终端,用于检测到页面加载触发操作,并生成页面加载请求之后,将所述页面加载请求发送至本地服务器,供所述本地服务器反馈加载更新数据后,更新本地数据;

所述本地服务器,用于接收所述终端的页面加载请求,并根据所述页面加载请求中的数据单元标识,获取历史缓存数据与远程服务器的标识查询数据,进而将所述标识查询数据与所述历史缓存数据进行匹配,确定所述加载更新数据,之后发送所述加载更新数据至所述终端。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收终端的页面加载请求;所述页面加载请求包括数据单元标识;

根据所述数据单元标识,获取历史缓存数据,以及,获取远程服务器的标识查询数据;

将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据;

发送所述加载更新数据至所述终端,以使所述终端进行数据增量更新。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收终端的页面加载请求;所述页面加载请求包括数据单元标识;

根据所述数据单元标识,获取历史缓存数据,以及,获取远程服务器的标识查询数据;

将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据;

发送所述加载更新数据至所述终端,以使所述终端进行数据增量更新。

上述降低数据并发量的数据增量更新方法、装置、计算机设备和存储介质,本地服务器在接收到终端发送的页面加载请求之后,将根据页面加载请求中的数据单元标识获取历史缓存数据,以及远程服务器反馈的标识查询数据,进而将标识查询数据与历史缓存数据进行匹配,以确定出加载更新数据,最终发送该加载更新数据至终端,供终端利用加载更新数据实现数据增量更新。采用本方法,通过新建缓存区以便实时更新缓存数据,为页面数据的加载提供了本地最新资源,同时对远程服务器反馈的标识查询数据进行实时更新,确保终端待处理数据为当前所需更新数据,而非对所有数据进行更新处理,提供了有效的数据增量更新,实现了对数据更新效率的提高。

附图说明

图1为一个实施例中降低数据并发量的数据增量更新方法的应用环境图;

图2为一个实施例中降低数据并发量的数据增量更新方法的流程示意图;

图3为另一个实施例中降低数据并发量的数据增量更新方法的流程示意图;

图4为一个实施例中降低数据并发量的数据增量更新装置的结构框图;

图5为另一个实施例中降低数据并发量的数据增量更新装置的结构框图;

图6为一个实施例中降低数据并发量的数据增量更新系统的结构框图;

图7为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

首先需要说明的是,由于在页面加载的应用环境中,在一定时间内存在请求数据量大和次数多的情况,而数据加载时间的性能瓶颈在于大量的并发计算导致终端压力过大,使得数据请求性能下降。因此,本申请提出在浏览器与服务器之间建立数据缓冲地带,即在本地服务器104与远程服务器106之间设置数据缓存区,用于存储终端请求数据和远程服务器104反馈更新数据,促使终端102仅需在每次请求中更新加载区别于该缓存区中的数据,实现终端102数据增量更新、减少终端102的并发计算,从而提高数据加载效率。

本发明所提供的一种降低数据并发量的数据增量更新方法,可以应用于如图1所示的应用环境中。在一个降低数据并发量的数据增量更新系统中,可以包括有终端102、本地服务器104和远程服务器106,其中,本地服务器104通过网络分别与终端102和远程服务器106建立了通信连接,本地服务器104或是远程服务器106可以用独立的服务器或者是多个服务器组成的服务器集群来实现,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。

在一个实施例中,如图2所示,提供了一种降低数据并发量的数据增量更新方法,以该方法应用于图1中的本地服务器104为例进行说明,包括以下步骤:

步骤s210,接收终端的页面加载请求;所述页面加载请求包括数据单元标识。

其中,页面加载请求是指由终端102生成并发送的指示信息,指示本地服务器104在接收到该请求后,执行数据加载任务。

其中,数据单元标识可以是由终端102生成的,对应于每个数据单元的编码标识,该标识可以是由随机字符串组成,且标识全局唯一,例如,cewr21、21423等。

具体实现中,本地服务器104在接收在终端102发送的页面加载请求之后,首先解析该请求得到请求数据包,该数据包具有一个甚至多个数据单元,及其对应的数据单元标识。

例如,本地服务器104接收并解析出当前终端102发送的页面加载请求中包括有4个数据单元以及4个数据单元标识,标识分别为abc01、abc02、abc03和abc04。需要说明的是,本实施例中所举标识为顺序编号,在其他实施例中可以是不连续的随机编号。

步骤s220,根据所述数据单元标识,获取历史缓存数据,以及,获取远程服务器的标识查询数据。

其中,历史缓存数据可以是前序终端102所发送页面加载请求所缓存的数据,历史缓存数据的存储形式可以是根据实际应用需要,以任何进制数存储,例如,二进制、八进制、十进制或十六进制。

其中,标识查询数据可以是远程服务器106根据数据单元标识查询、反馈的数据,该数据同样可以是任何进制数据。

具体实现中,本地服务器104解析出页面加载请求中的数据单元标识后,将根据数据单元标识,分别于缓存区及远程服务器106端获取标识对应的数据,即包括首先在缓存区中获取前序请求所存数据,然后针对本次解析的数据单元标识,在缓存区中查询是否包括有相同的数据单元标识,若存在则表示前序请求已缓存有该标识对应的数据,随即可提取该相同标识的缓存数据;若不存在则表示前序请求未缓存有该标识对应的数据,提取结果为空。其次,获取远程服务器106的标识查询数据,可以是本地服务器104根据数据单元标识生成一个数据查询请求,并将数据查询请求发送至远程服务器106,以使远程服务器106反馈同标识的数据,即为标识查询数据。

步骤s230,将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据。

其中,加载更新数据可以是用于发送至终端102,供终端102进行数据更新的数据,还可以是本地服务器104针对标识查询数据分析处理后的数据处理结果。

具体实现中,本地服务器104获取到历史缓存数据与标识查询数据之后,将进行数据匹配分析,即匹配两者所包括的数据单元标识是否存在一致,以及相同标识下的数据单元是否同样一致,以此得到匹配结果,进而根据匹配结果实现对缓存区中所存数据的数据处理,或是对远程服务器106所反馈标识查询数据的数据处理,由处理后的标识查询数据确定加载更新数据。

例如,远程服务器106所反馈的标识查询数据中,包括有数据单元标识及其对应的数据单元,单位数可以是一个甚至多个,而从缓存区中获取到的历史缓存数据,可以是空集,即缓存区中未存有该数据单元标识,也可以是根据数据单元标识查询到的一个或多个标识及其对应的数据单元,而需说明的是,当历史缓存数据存在至少一个数据单元标识时,该标识应存在与标识查询数据中部分或全部标识一致的情况。

因此,将标识查询数据与历史缓存数据进行匹配,可存在三种匹配结果,包括:(1)历史缓存数据中不存在当前查询的数据单元标识,即缓存区中未存有该数据单元标识及其数据单元;(2)历史缓存数据中存有当前查询的数据单元标识,但该标识对应的数据单元与标识查询数据中相同标识对应的数据单元不一致;(3)历史缓存数据中存有当前查询的数据单元标识,同时该标识对应的数据单元与标识查询数据中相同标识对应的数据单元完全一致。由此,不同匹配结果将导致对标识查询数据的不同处理,则最终确定的加载更新数据可能是与标识查询数据一致,也可能是由标识查询数据中的部分数据组成。

步骤s240,发送所述加载更新数据至所述终端,以使所述终端进行数据增量更新。

具体实现中,本地服务器104处理得到加载更新数据之后,将发送该加载更新数据至终端102,以使终端102利用加载更新数据实现数据增量更新。

上述降低数据并发量的数据增量更新方法,本地服务器在接收到终端发送的页面加载请求之后,将根据页面加载请求中的数据单元标识获取历史缓存数据,以及远程服务器反馈的标识查询数据,进而将标识查询数据与历史缓存数据进行匹配,以确定出加载更新数据,最终发送该加载更新数据至终端,供终端利用加载更新数据实现数据增量更新。采用本方法,通过新建缓存区以便实时更新缓存数据,为页面数据的加载提供了本地最新资源,同时对远程服务器反馈的标识查询数据进行实时更新,确保终端待处理数据为当前所需更新数据,而非对所有数据进行更新处理,提供了有效的数据增量更新,实现了对数据更新效率的提高。

在一个实施例中,在所述步骤s220之后,还包括:

若所述历史缓存数据返回为空,则将所述标识查询数据备份至所述历史缓存数据;所述历史缓存数据存储于缓存区,用于响应后续请求以便提供数据;若所述历史缓存数据返回非空,则执行所述将所述标识查询数据与所述历史缓存数据进行匹配的步骤。

具体实现中,本地服务器104获取到数据单元标识之后,将进一步获取缓存区中的历史缓存数据,以及远程服务器106反馈的标识查询数据,若历史缓存数据返回为空,则存在缓存区未存有该数据单元标识及其数据单元的情况,即前序请求并未针对该数据单元请求加载,则此时需对缓存区进行数据更新,即将远程服务器106反馈的数据单元标识所指最新数据单元备份至缓存区;若历史缓存数据存在具体数据,则可执行下一数据匹配步骤。

例如,本地服务器104当前获取到的数据单元标识为“abc102”,远程服务器106根据该标识反馈的标识查询数据包括“abc102;0x0f”,则其中的“abc102”标识为数据单元标识,“0x0f”标识为标识对应的十六进制数据单元,进一步地,若历史缓存数据返回为空值,则将“abc102;0x0f”备份至缓存区;若历史缓存数据返回非空值,则表示缓存区在此次请求前已存有同标识数据,可进一步执行后续数据处理。

在一个实施例中,所述步骤s230包括:

将所述标识查询数据与所述历史缓存数据进行匹配;若所述标识查询数据与所述历史缓存数据不匹配,则将所述历史缓存数据替换为所述标识查询数据;确定所述标识查询数据,作为所述加载更新数据。

具体实现中,在本地服务器104获取到历史缓存数据返回非空值的情况下,本地服务器104将进一步对非空的历史缓存数据进行分析处理,即将标识查询数据与历史缓存数据进行匹配,若两者不匹配,则将该历史缓存数据替换更新为标识查询数据,同时确定未作处理的标识查询数据作为加载更新数据。

例如,本地服务器104当前获取到的数据单元标识为“abc102”,远程服务器106根据该标识反馈的标识查询数据包括“abc102;0x0f”,若历史缓存数据返回为“abc102;0x11”,则将“abc102;0x11”中的“0x11”更新为“0x0f”,以使缓存区新建数据“abc102;0x0f”,同时确定加载更新数据即为标识查询数据“abc102;0x0f”。

在一个实施例中,所述步骤s230,还包括:

若所述标识查询数据与所述历史缓存数据匹配,则删除所述标识查询数据;当所述远程服务器的标识查询数据删除后为空,则确定所述加载更新数据为空;当所述远程服务器的标识查询数据删除后非空,则确定剩余标识查询数据,作为所述加载更新数据;所述剩余标识查询数据为与所述历史缓存数据不匹配的标识查询数据。

具体实现中,在上述实施例的基础上,若标识查询数据与历史缓存数据相匹配,则表示缓存区在本次请求之前已存有该数据、标识,此后无需针对该已缓存的数据、标识更新终端102数据,即删除该相匹配的标识查询数据。由此,若进行删除处理后的标识查询数据为空,则确定加载更新数据为空,若删除处理后的标识查询数据非空,则确定删除后所剩的标识查询数据,作为加载更新数据。

例如,本地服务器104当前获取到的数据单元标识为“abc102”,远程服务器106根据该标识反馈的标识查询数据包括“abc102;0x0f”,若历史缓存数据返回同样为“abc102;0x0f”,则删除标识查询数据“abc102;0x0f”,此时确定加载更新数据为空值;若远程服务器106根据该标识反馈的标识查询数据包括“abc102;0x0f”和“abc101;0x11”,删除标识查询数据“abc102;0x0f”后,可确定加载更新数据为“abc101;0x11”。

在一个实施例中,所述步骤s230包括:

通过预设的md5算法将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据。

具体实现中,可通过md5算法(md5message-digestalgorithm),实现对数据的验证匹配,以确定加载更新数据。

根据本发明实施例提供的方案,本地服务器可通过分析历史缓存数据与标识查询数据之间的差异,实现对缓存区历史缓存数据或是标识查询数据的更新,确保加载更新数据为终端所需的最新待加载数据,采用本方法,通过新建缓存区以便实时更新缓存数据,为页面数据的加载提供了本地最新资源,同时对远程服务器反馈的标识查询数据进行实时更新,确保终端待处理数据为当前所需更新数据,而非对所有数据进行更新处理,提供了有效的数据增量更新,实现了对数据更新效率的提高。

在另一个实施例中,如图3所示,提供了一种降低数据并发量的数据增量更新方法,以该方法应用于图1中的终端102为例进行说明,包括以下步骤:

步骤s310,检测到页面加载触发操作,生成页面加载请求;

步骤s320,将所述页面加载请求发送至本地服务器,供所述本地服务器在接收到所述页面加载请求后,根据所述页面加载请求中的数据单元标识,获取历史缓存数据与远程服务器的标识查询数据,并在将所述标识查询数据与所述历史缓存数据进行匹配以确定加载更新数据之后,反馈所述加载更新数据;

步骤s330,接收所述本地服务器的加载更新数据;

步骤s340,根据所述加载更新数据,更新本地数据。

具体实现中,终端102可以是具有交互界面的终端,页面加载触发操作可以是在交互界面通过触摸点击、双击或长按等方式完成触发的操作,还可以是通过终端102所设实体按钮所触发的操作。终端102检测到页面加载触发操作之后,可以首先生成一个页面加载请求,即包括将请求数据中每个数据单元随即生成一个唯一编码,作为单个数据单元对应的数据单元标识,然后形成数据单元列表,得到一个页面加载请求。

进一步地,终端102在发送页面加载请求至本地服务器104之前,可将具有相同请求频率的数据单元合并为同一批次,即设置请求数量阈值或请求时间阈值,在阈值满足后将锁哥请求打包为一个请求包,进而一次性发送该请求包至本地服务器104,以减少数据请求压力,提高并发请求的性能。

更进一步地,页面加载请求发送之后,终端102将等待本地服务器104反馈加载更新数据,以便利用记载更新数据实现对本地数据的增量更新。

例如,终端102本次请求加载的数据包括“abc101;0x11、“abc102;0x0f”和“abc103;0x01”,若加载更新数据仅包括“abc102;0x00”,则终端102将针对数据单元标识为“abc102”的数据进行增量更新,得到本次页面请求加载的最新数据“abc101;0x11、“abc102;0x00”和“abc103;0x01”。

上述降低数据并发量的数据增量更新方法,终端可通过合并相同频率的请求,减少终端数据并发量,同时仅针对加载更新数据增量更新本地数据,实现了对数据更新效率的提高。

在一个实施例中,所述加载更新数据包括加载更新标识,所述步骤s340包括:

确定所述本地数据的数据单元标识;确定目标更新标识;所述目标更新标识为与所述加载更新标识相匹配的数据单元标识;将所述目标更新标识的本地数据更新为所述加载更新数据。

具体实现中,终端102要更新本地数据,须通过对加载更新数据中的数据单元标识确认,来确定本地数据中部分所需更新的数据,实现本地数据的增量更新。

根据本发明实施例提供的方案,终端可通过合并相同频率的请求,减少终端数据并发量,同时仅针对加载更新数据增量更新本地数据,实现了对数据更新效率的提高。

应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图4所示,提供了降低数据并发量的数据增量更新装置,包括请求接收模块410、数据获取模块420、数据匹配模块430以及数据发送模块440,其中:

请求接收模块410,用于接收终端的页面加载请求;所述页面加载请求包括数据单元标识;

数据获取模块420,用于根据所述数据单元标识,获取历史缓存数据,以及,获取远程服务器的标识查询数据;

数据匹配模块430,用于将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据;

数据发送模块440,用于发送所述加载更新数据至所述终端,以使所述终端进行数据增量更新。

根据本发明实施例提供的方案,本地服务器在接收到终端发送的页面加载请求之后,将根据页面加载请求中的数据单元标识获取历史缓存数据,以及远程服务器反馈的标识查询数据,进而将标识查询数据与历史缓存数据进行匹配,以确定出加载更新数据,最终发送该加载更新数据至终端,供终端利用加载更新数据实现数据增量更新。采用本方法,通过新建缓存区以便实时更新缓存数据,为页面数据的加载提供了本地最新资源,同时对远程服务器反馈的标识查询数据进行实时更新,确保终端待处理数据为当前所需更新数据,而非对所有数据进行更新处理,提供了有效的数据增量更新,实现了对数据更新效率的提高。

在一个实施例中,所述装置还包括:

数据备份模块,用于若所述历史缓存数据返回为空,则将所述标识查询数据备份至所述历史缓存数据;所述历史缓存数据存储于缓存区,用于响应后续请求以便提供数据;步骤执行模块,用于若所述历史缓存数据返回非空,则执行所述将所述标识查询数据与所述历史缓存数据进行匹配的步骤。

在一个实施例中,所述数据匹配模块430包括:

数据匹配子模块,用于将所述标识查询数据与所述历史缓存数据进行匹配;数据替换子模块,用于若所述标识查询数据与所述历史缓存数据不匹配,则将所述历史缓存数据替换为所述标识查询数据;数据确定子模块,用于确定所述标识查询数据,作为所述加载更新数据。

在一个实施例中,所述数据匹配模块430,还包括:

数据删除子模块,用于若所述标识查询数据与所述历史缓存数据匹配,则删除所述标识查询数据;空数据确定子模块,用于当所述远程服务器的标识查询数据删除后为空,则确定所述加载更新数据为空;剩余数据确定子模块,用于当所述远程服务器的标识查询数据删除后非空,则确定剩余标识查询数据,作为所述加载更新数据;所述剩余标识查询数据为与所述历史缓存数据不匹配的标识查询数据。

在一个实施例中,所述数据匹配模块430,包括:

算法匹配子模块,用于通过预设的md5算法将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据。

根据本发明实施例提供的方案,本地服务器可通过分析历史缓存数据与标识查询数据之间的差异,实现对缓存区历史缓存数据或是标识查询数据的更新,确保加载更新数据为终端所需的最新待加载数据,采用本方法,通过新建缓存区以便实时更新缓存数据,为页面数据的加载提供了本地最新资源,同时对远程服务器反馈的标识查询数据进行实时更新,确保终端待处理数据为当前所需更新数据,而非对所有数据进行更新处理,提供了有效的数据增量更新,实现了对数据更新效率的提高。

在另一个实施例中,如图5所示,提供了降低数据并发量的数据增量更新装置,包括请求生成模块510、请求发送模块520、数据接收模块530以及数据更新模块540,其中:

请求生成模块510,用于检测到页面加载触发操作,生成页面加载请求;

请求发送模块520,用于将所述页面加载请求发送至本地服务器,供所述本地服务器在接收到所述页面加载请求后,根据所述页面加载请求中的数据单元标识,获取历史缓存数据与远程服务器的标识查询数据,并在将所述标识查询数据与所述历史缓存数据进行匹配以确定加载更新数据之后,反馈所述加载更新数据;

数据接收模块530,用于接收所述本地服务器的加载更新数据;

数据更新模块540,用于根据所述加载更新数据,更新本地数据。

根据本发明实施例提供的方案,终端可通过合并相同频率的请求,减少终端数据并发量,同时仅针对加载更新数据增量更新本地数据,实现了对数据更新效率的提高。

在一个实施例中,所述加载更新数据包括加载更新标识,所述数据更新模块540包括:

标识确定子模块,用于确定所述本地数据的数据单元标识;目标标识确定子模块,用于确定目标更新标识;所述目标更新标识为与所述加载更新标识相匹配的数据单元标识;本地数据更新子模块,用于将所述目标更新标识的本地数据更新为所述加载更新数据。

根据本发明实施例提供的方案,终端可通过合并相同频率的请求,减少终端数据并发量,同时仅针对加载更新数据增量更新本地数据,实现了对数据更新效率的提高。

关于降低数据并发量的数据增量更新装置的具体限定,可以参见上文中对降低数据并发量的数据增量更新方法的限定,在此不再赘述。上述降低数据并发量的数据增量更新装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,如图6所示,提供了降低数据并发量的数据增量更新系统,包括本地服务器610和终端620,其中:

终端610,用于检测到页面加载触发操作,并生成页面加载请求之后,将所述页面加载请求发送至本地服务器,供所述本地服务器反馈加载更新数据后,更新本地数据;

本地服务器620,用于接收所述终端的页面加载请求,并根据所述页面加载请求中的数据单元标识,获取历史缓存数据与远程服务器的标识查询数据,进而将所述标识查询数据与所述历史缓存数据进行匹配,确定所述加载更新数据,之后发送所述加载更新数据至所述终端。

根据本发明实施例提供的方案,本地服务器在接收到终端发送的页面加载请求之后,将根据页面加载请求中的数据单元标识获取历史缓存数据,以及远程服务器反馈的标识查询数据,进而将标识查询数据与历史缓存数据进行匹配,以确定出加载更新数据,最终发送该加载更新数据至终端,供终端利用加载更新数据实现数据增量更新。采用本方法,通过新建缓存区以便实时更新缓存数据,为页面数据的加载提供了本地最新资源,同时对远程服务器反馈的标识查询数据进行实时更新,确保终端待处理数据为当前所需更新数据,而非对所有数据进行更新处理,提供了有效的数据增量更新,实现了对数据更新效率的提高。

关于降低数据并发量的数据增量更新系统的具体限定,可以参见上文中对降低数据并发量的数据增量更新方法的限定,在此不再赘述。上述降低数据并发量的数据增量更新系统中的各个装置可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储标识信息和设备信息。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现一种降低数据并发量的数据增量更新方法。

本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

接收终端的页面加载请求;所述页面加载请求包括数据单元标识;

根据所述数据单元标识,获取历史缓存数据,以及,获取远程服务器的标识查询数据;

将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据;

发送所述加载更新数据至所述终端,以使所述终端进行数据增量更新。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若所述历史缓存数据返回为空,则将所述标识查询数据备份至所述历史缓存数据;所述历史缓存数据存储于缓存区,用于响应后续请求以便提供数据;若所述历史缓存数据返回非空,则执行所述将所述标识查询数据与所述历史缓存数据进行匹配的步骤。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

将所述标识查询数据与所述历史缓存数据进行匹配;若所述标识查询数据与所述历史缓存数据不匹配,则将所述历史缓存数据替换为所述标识查询数据;确定所述标识查询数据,作为所述加载更新数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若所述标识查询数据与所述历史缓存数据匹配,则删除所述标识查询数据;当所述远程服务器的标识查询数据删除后为空,则确定所述加载更新数据为空;当所述远程服务器的标识查询数据删除后非空,则确定剩余标识查询数据,作为所述加载更新数据;所述剩余标识查询数据为与所述历史缓存数据不匹配的标识查询数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

通过预设的md5算法将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

检测到页面加载触发操作,生成页面加载请求;将所述页面加载请求发送至本地服务器,供所述本地服务器在接收到所述页面加载请求后,根据所述页面加载请求中的数据单元标识,获取历史缓存数据与远程服务器的标识查询数据,并在将所述标识查询数据与所述历史缓存数据进行匹配以确定加载更新数据之后,反馈所述加载更新数据;接收所述本地服务器的加载更新数据;根据所述加载更新数据,更新本地数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

确定所述本地数据的数据单元标识;确定目标更新标识;所述目标更新标识为与所述加载更新标识相匹配的数据单元标识;将所述目标更新标识的本地数据更新为所述加载更新数据。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收终端的页面加载请求;所述页面加载请求包括数据单元标识;

根据所述数据单元标识,获取历史缓存数据,以及,获取远程服务器的标识查询数据;

将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据;

发送所述加载更新数据至所述终端,以使所述终端进行数据增量更新。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若所述历史缓存数据返回为空,则将所述标识查询数据备份至所述历史缓存数据;所述历史缓存数据存储于缓存区,用于响应后续请求以便提供数据;若所述历史缓存数据返回非空,则执行所述将所述标识查询数据与所述历史缓存数据进行匹配的步骤。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

将所述标识查询数据与所述历史缓存数据进行匹配;若所述标识查询数据与所述历史缓存数据不匹配,则将所述历史缓存数据替换为所述标识查询数据;确定所述标识查询数据,作为所述加载更新数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若所述标识查询数据与所述历史缓存数据匹配,则删除所述标识查询数据;当所述远程服务器的标识查询数据删除后为空,则确定所述加载更新数据为空;当所述远程服务器的标识查询数据删除后非空,则确定剩余标识查询数据,作为所述加载更新数据;所述剩余标识查询数据为与所述历史缓存数据不匹配的标识查询数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

通过预设的md5算法将所述标识查询数据与所述历史缓存数据进行匹配,确定加载更新数据。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

检测到页面加载触发操作,生成页面加载请求;将所述页面加载请求发送至本地服务器,供所述本地服务器在接收到所述页面加载请求后,根据所述页面加载请求中的数据单元标识,获取历史缓存数据与远程服务器的标识查询数据,并在将所述标识查询数据与所述历史缓存数据进行匹配以确定加载更新数据之后,反馈所述加载更新数据;接收所述本地服务器的加载更新数据;根据所述加载更新数据,更新本地数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

确定所述本地数据的数据单元标识;确定目标更新标识;所述目标更新标识为与所述加载更新标识相匹配的数据单元标识;将所述目标更新标识的本地数据更新为所述加载更新数据。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓存存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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