一种数据更新方法及装置的制造方法

文档序号:8383850阅读:212来源:国知局
一种数据更新方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据处理技术领域,特别是涉及一种数据更新方法及装置。
【背景技术】
[0002]客户端软件所对应的服务器存储有某些对象(例如客户端软件的页面)的全量数据,以向客户端设备提供全量数据来进一步完成对象的展示。其中,对于一个对象而言,由于其可以为逻辑上不可分割的一个整体,因此,该对象可以对应存在一份全量数据;而由于可以逻辑上分割为多个子部分,因此,该对象可以存在多份全量数据,其中,子部分与全量数据具有唯一对应性。
[0003]当服务器所存储的对象的全量数据中的部分数据发生更新时,客户端设备需要将自身所存储的该对象的该全量数据进行更新处理,具体的更新过程:
[0004]客户端设备在接收到用户发出的关于目标对象的全量数据的请求后,构建针对于该目标对象的数据请求;其中,该数据请求携带有该目标对象的历史全量数据所对应的第一更新时间,该历史全量数据为存储于本地的、上一次更新处理所生成的全量数据,该第一更新时间为存储于本地的、该目标对象所对应服务器向该客户端设备反馈的该历史全量数据在该服务器内发生更新的时间;向该服务器发送所述数据请求;相应的,该服务器接收到该数据请求后,如果判断出自身所存储的该目标对象的当前全量数据的第二更新时间不同于该第一更新时间(即当前全量数据相对于历史全量数据发生更新),无论发生更新内容的多少(全部或部分),均获得该当前全量数据作为请求结果反馈给该客户端设备,以使得客户端设备利用所接收到的当前全量数据来替换历史全量数据。
[0005]可见,现有的数据更新方法中,无论发生更新内容的多少均反馈完整的全量数据的方式,导致传输的数据量较大,无疑使得整个数据更新过程较慢。

【发明内容】

[0006]本发明实施例的目的在于提供一种数据更新方法及装置,以实现提高数据更新速率。具体技术方案如下:
[0007]第一方面,本发明实施例提供了一种数据更新方法,应用于服务器,所述方法包括:
[0008]获得客户端设备发送的针对于目标对象的数据请求;其中,所述数据请求携带有所述目标对象的历史全量数据所对应的第一更新时间,所述历史全量数据为存储于所述客户端设备本地的、上一次更新处理所生成的全量数据,所述第一更新时间为存储于所述客户端设备本地的、所述服务器向所述客户端设备反馈的所述历史全量数据在所述服务器内发生更新的时间;
[0009]确定自身所存储的所述目标对象的当前全量数据所对应的第二更新时间;
[0010]判断所述第二更新时间是否不同于所述第一更新时间,如果是,获得所述当前全量数据相对于所述第一更新时间所对应历史全量数据发生更新的目标部分数据、所述目标部分数据在所述历史全量数据中的目标路径位和所述目标部分数据所对应的目标操作位;
[0011]将包含所述目标部分数据、所述目标路径位、所述目标操作位的请求结果反馈给所述客户端设备,以使得所述客户端设备在接收到所述请求结果后,在本地存储的所述历史全量数据中的所述目标路径位所指示的路径中对所述目标部分数据执行所述目标操作位所指示的操作,以将所述历史全量数据更新为所述服务器所存储的当前全量数据。
[0012]可选的,所述请求结果还包括:
[0013]第二更新时间;
[0014]相应的,所述客户端设备保存所述第二更新时间和所更新生成的所述当前全量数据。
[0015]可选的,所述目标操作位所指示的操作,包括:删除操作、增加操作或更改操作。
[0016]第二方面,本发明实施例提供了一种数据更新方法,应用于客户端设备,所述方法包括:
[0017]在接收到用户发出的关于目标对象的全量数据的请求后,构建针对于所述目标对象的数据请求;其中,所述数据请求携带有所述目标对象的历史全量数据所对应的第一更新时间,所述历史全量数据为存储于本地的、上一次更新处理所生成的全量数据,所述第一更新时间为存储于本地的、所述目标对象所对应服务器向所述客户端设备反馈的所述历史全量数据在所述服务器内发生更新的时间;
[0018]向所述服务器发送所述数据请求,以使得所述服务器接收到所述数据请求后,如果判断出自身所存储的所述目标对象的当前全量数据的第二更新时间不同于所述第一更新时间,则获得所述当前全量数据相对于所述第一更新时间所对应历史全量数据发生更新的目标部分数据、所述目标部分数据在所述历史全量数据中的目标路径位和所述目标部分数据所对应的目标操作位,并将包含所述目标部分数据、所述目标路径位、所述目标操作位的请求结果反馈给所述客户端设备;
[0019]接收所述服务器反馈的包含所述目标部分数据、所述目标路径位和所述目标操作位的请求结果;
[0020]在本地存储的所述历史全量数据中的所述目标路径位所指示的路径中对所述目标部分数据执行所述目标操作位所指示的操作,以将所述历史全量数据更新为所述服务器所存储的当前全量数据。
[0021]可选的,所述服务器反馈的请求结果还包括:第二更新时间;
[0022]相应的,所述方法还包括:
[0023]保存所述第二更新时间和所更新生成的当前全量数据。
[0024]第三方面,本发明实施例提供了一种数据更新装置,应用于服务器,所述装置包括:
[0025]数据请求获得模块,用于获得客户端设备发送的针对于目标对象的数据请求;其中,所述数据请求携带有所述目标对象的历史全量数据所对应的第一更新时间,所述历史全量数据为存储于所述客户端设备本地的、上一次更新处理所生成的全量数据,所述第一更新时间为存储于所述客户端设备本地的、所述服务器向所述客户端设备反馈的所述历史全量数据在所述服务器内发生更新的时间;
[0026]第二更新时间确定模块,用于确定自身所存储的所述目标对象的当前全量数据所对应的第二更新时间;
[0027]时间判断模块,用于判断所述第二更新时间是否不同于所述第一更新时间,如果是,相关更新?目息获得模块;
[0028]所述相关更新信息获得模块,用于获得所述当前全量数据相对于所述第一更新时间所对应历史全量数据发生更新的目标部分数据、所述目标部分数据在所述历史全量数据中的目标路径位和所述目标部分数据所对应的目标操作位;
[0029]请求结果反馈模块,用于将包含所述目标部分数据、所述目标路径位、所述目标操作位的请求结果反馈给所述客户端设备,以使得所述客户端设备在接收到所述请求结果后,在本地存储的所述历史全量数据中的所述目标路径位所指示的路径中对所述目标部分数据执行所述目标操作位所指示的操作,以将所述历史全量数据更新为所述服务器所存储的当前全量数据。
[0030]可选的,所述请求结果反馈模块所反馈的所述请求结果还包括:
[0031]第二更新时间;
[0032]相应的,所述客户端设备保存所述第二更新时间和所更新生成的所述当前全量数据。
[0033]可选的,所述目标操作位所指示的操作,包括:删除操作、增加操作或更改操作。
[0034]第四方面,本发明实施例还提供了一种数据更新装置,应用于客户端设备,所述装置包括:
[0035]数据请求构建模块,用于在接收到用户发出的关于目标对象的全量数据的请求后,构建针对于所述目标对象的数据请求;其中,所述数据请求携带有所述目标对象的历史全量数据所对应的第一更新时间,所述历史全量数据为存储于本地的、上一次更新处理所生成的全量数据,所述第一更新时间为存储于本地的、所述目标对象所对应服务器向所述客户端设备反馈的所述历史全量数据在所述服务器内发生更新的时间;
[0036]数据请求发送模块,用于向所述服务器发送所述数据请求,以使得所述服务器接收到所述数据请求后,如果判断出自身所存储的所述目标对象的当前全量数据的第二更新时间不同于所述第一更新时间,则获得所述当前全量数据相对于所述第一更新时间所对应历史全量数据发生更新的目标部分数据、所述目标部分数据在所述历史全量数据中的目标路径位和所述目标部分数据所对应的目标操作位,并将包含所述目标部分数据、所述目标路径位、所述目标操作位的请求结果反馈给所述客户端设备;
[0037]请求结果接收模块,用于接收所述服务器反馈的包含所述目标部分数据、所述目标路径位和所述目标操作位的请求结果;
[0038]数据更新模块,用于在本地存储的所述历史全量数据中的所述目标路径位所指示的路径中对所述目标部分数据执行所述目标操作位所指示的操作,以将所述历史全量数据更新为所述服务器所存储的当前全量数据。
[0039]可选的,所述服务器反馈的请求结果还包括:第二更新时间;
[0040]相应的,所述装置还包括:
[0041]数据保存模块,用于保存所述第二更新时间和所更新生成的当前全量数据。
[0042]本方案中,当服务器所存储的关于目标对象的当前全量数据的第二更新时间不同于客户端设备所存储的历史全量数据所对应的第一更新时间时,则获得当前全量数据相对于第一更新时间所对应历史全量数据发生更新的目标部分数据、目标部分数据在历史全量数据中的目标路径位和目标部分数据所对应的目标操作位,并反馈给客户端设备;相应的,客户端设备在本地
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1