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

技术编号:17363763 阅读:40 留言:0更新日期:2018-02-28 13:54
本申请实施例提供一种数据更新方法及装置,应用于服务端,通过接收用户通过客户端发送的数据更新请求;确定服务端用户数据表的第一时间戳,所述第一时间戳为所述服务端用户数据表中的每条用户数据项最后一次更新的时间戳中的最大时间戳;获取更新日志表中的所有的生成时间戳晚于所述第一时间戳的更新数据项;针对每条所述更新数据项,利用该更新数据项更新所述服务端用户数据表,并将该更新数据项的生成时间戳确定为所述服务端用户数据表中被该更新数据项更新的用户数据项的最后一次更新的时间戳;基于更新后的服务端用户数据表更新所述数据更新请求指示的客户端用户数据表的方式,在实现数据更新的基础上,减少了系统负载过大的情况的发生。

A method and device for data updating

The embodiment of the present invention provides a data updating method and device applied to the server, after receiving a user request by the client to send the data update; determine the first time stamp server user data table, the maximum timestamp of the first timestamp for the server user data for each table in the user data of the last update timestamp; obtain updated data update log table all the generated time stamp later than the first time stamp for each; the updated data item, using the updated data updating the server user data table, and generates the timestamp update data items to determine the time stamp for the the server user data table by the updated data item updates the user data items of the last update server; user data update based on the updated The way that the data update request indicates the client user data table, on the basis of data update, reduces the oversize of the system load.

【技术实现步骤摘要】
一种数据更新方法及装置
本专利技术涉及计算机领域,特别是涉及一种数据更新方法及装置。
技术介绍
随着互联网的普及,信息实时共享与同步越来越重要,但由于各客户端的不对称性,使得它不可能工作于P2P模式,只能以客户端/服务端模式工作。目前客户端/服务端模式,主要是针对每个用户在服务端设置与其对应的服务端用户数据表,在客户端设置与其对应的客户端用户数据表,当存在更新需求时,直接更新服务端用户数据表,并将客户端用户数据表与更新后的服务端用户数据表进行数据同步的方式,实现数据更新。然而,随着数据量的增大,虽然目前客户端/服务端模式可实现数据更新,但是往往会导致系统负载过大的问题。有鉴于此,提供一种数据更新方法及装置,以减少目前客户端/服务端模式在实现数据更新时,系统负载过大的情况的发生。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种数据更新方法及装置,以减少目前客户端/服务端模式在实现数据更新时,系统负载过程的情况的发生,具体实施方案如下:一种数据更新方法,应用于服务端,该方法包括:接收用户通过客户端发送的数据更新请求;确定服务端存储的更新日志表和与所述用户相关的服务端用户数据表;确定所述服务端用户数据表的第一时间戳,所述第一时间戳为所述服务端用户数据表中的每条用户数据项最后一次更新的时间戳中的最大时间戳;获取所述更新日志表中的所有的生成时间戳晚于所述第一时间戳的更新数据项;针对每条所述更新数据项,利用该更新数据项更新所述服务端用户数据表,并将该更新数据项的生成时间戳确定为所述服务端用户数据表中被该更新数据项更新的用户数据项的最后一次更新的时间戳;基于更新后的服务端用户数据表更新所述数据更新请求指示的客户端用户数据表。优选的,所述针对每条所述更新数据项,利用该更新数据项更新所述服务端用户数据表,包括:针对每条所述更新数据项,确定所述更新数据项是否指示有所述用户;若所述更新数据项指示有所述用户,确定所述更新数据项指示的操作类型;基于所述操作类型更新所述服务端用户数据表。优选的,所述基于所述操作类型更新所述服务端用户数据表,包括:确定所述操作类型是否指示有数据信息标识;若是,从服务端数据记录表中获取与所述数据信息标识对应数据信息;基于所述操作类型和数据信息更新所述服务端用户数据表。优选的,所述基于更新后的服务端用户数据表更新所述数据更新请求指示的客户端用户数据表,包括:确定所述数据更新请求携带的与所述用户相关的客户端用户数据表的第二时间戳,所述第二时间戳为所述客户端用户数据表中的每条用户数据项最后一次更新的时间戳中的最大时间戳;确定更新后的服务端用户数据表中的、最后一次更新的时间戳早于所述第二时间戳的用户数据项;生成分别与所确定的每条用户数据项对应的更新信息;向所述客户端返回所生成的更新信息,以便于所述客户端利用所述更新信息更新所述客户端用户数据表,并将所述更新信息对应的用户数据项的最后一次更新的时间戳确定为所述客户端用户数据表中被该更新信息更新的用户数据项的最后一次更新的时间戳。优选的,所述数据更新请求还携带更新数量;在所述确定更新后的服务端用户数据表中的、最后一次更新的时间戳早于所述第二时间戳的用户数据项之后,该方法还包括:从所确定的用户数据项中,按照所述用户数据项的最后一次更新的时间戳的先后顺序,选择与所述更新数量相同的用户数据项;所述生成分别与所确定的每条用户数据项对应的更新信息,包括:生成分别与所选择的每条用户数据项对应的更新信息。一种数据更新装置,应用于服务端,该装置包括:数据更新请求接收单元,用于接收用户通过客户端发送的数据更新请求;数据表确定单元,用于确定服务端存储的更新日志表和与所述用户相关的服务端用户数据表;第一时间戳确定单元,用于确定所述服务端用户数据表的第一时间戳,所述第一时间戳为所述服务端用户数据表中的每条用户数据项最后一次更新的时间戳中的最大时间戳;更新数据项获取单元,用于获取所述更新日志表中的所有的生成时间戳晚于所述第一时间戳的更新数据项;第一更新单元,用于针对每条所述更新数据项,利用该更新数据项更新所述服务端用户数据表,并将该更新数据项的生成时间戳确定为所述服务端用户数据表中被该更新数据项更新的用户数据项的最后一次更新的时间戳;第二更新单元,用于基于更新后的服务端用户数据表更新所述数据更新请求指示的客户端用户数据表。优选的,所述第一更新单元,包括:第一确定单元,用于针对每条所述更新数据项,确定所述更新数据项是否指示有所述用户;第二确定单元,用于若所述更新数据项指示有所述用户,确定所述更新数据项指示的操作类型;第一更新子单元,用于基于所述操作类型更新所述服务端用户数据表。优选的,所述第一更新子单元,包括:数据信息标识确定单元,用于确定所述操作类型是否指示有数据信息标识;数据信息获取单元,用于若是,从服务端数据记录表中获取与所述数据信息标识对应数据信息;服务端用户数据表更新单元,用于基于所述操作类型和数据信息更新所述服务端用户数据表。优选的,所述第二更新单元,包括:第二时间戳确定单元,用于确定所述数据更新请求携带的与所述用户相关的客户端用户数据表的第二时间戳,所述第二时间戳为所述客户端用户数据表中的每条用户数据项最后一次更新的时间戳中的最大时间戳;用户数据项确定单元,用于确定更新后的服务端用户数据表中的、最后一次更新的时间戳早于所述第二时间戳的用户数据项;更新信息生成单元,用于生成分别与所确定的每条用户数据项对应的更新信息;客户端用户数据表更新单元,用于向所述客户端返回所生成的更新信息,以便于所述客户端利用所述更新信息更新所述客户端用户数据表,并将所述更新信息对应的用户数据项的最后一次更新的时间戳确定为所述客户端用户数据表中被该更新信息更新的用户数据项的最后一次更新的时间戳。优选的,所述数据更新请求还携带更新数量,所述第二更新单元还包括:选择单元,用于从所确定的用户数据项中,按照所述用户数据项的最后一次更新的时间戳的先后顺序,选择与所述更新数量相同的用户数据项;所述更新信息生成单元,具体用于:生成分别与所选择的每条用户数据项对应的更新信息。本申请实施例提供一种数据更新方法及装置,应用于服务端,通过接收用户通过客户端发送的数据更新请求;确定服务端用户数据表的第一时间戳,所述第一时间戳为所述服务端用户数据表中的每条用户数据项最后一次更新的时间戳中的最大时间戳;获取更新日志表中的所有的生成时间戳晚于所述第一时间戳的更新数据项;针对每条所述更新数据项,利用该更新数据项更新所述服务端用户数据表,并将该更新数据项的生成时间戳确定为所述服务端用户数据表中被该更新数据项更新的用户数据项的最后一次更新的时间戳;基于更新后的服务端用户数据表更新所述数据更新请求指示的客户端用户数据表的方式,在实现数据更新的基础上,减少了系统负载过大的情况的发生。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种数据更新方法流程图;图2为本申请实施例提供的一种针对每条所述更新数据本文档来自技高网...
一种数据更新方法及装置

【技术保护点】
一种数据更新方法,其特征在于,应用于服务端,该方法包括:接收用户通过客户端发送的数据更新请求;确定服务端存储的更新日志表和与所述用户相关的服务端用户数据表;确定所述服务端用户数据表的第一时间戳,所述第一时间戳为所述服务端用户数据表中的每条用户数据项最后一次更新的时间戳中的最大时间戳;获取所述更新日志表中的所有的生成时间戳晚于所述第一时间戳的更新数据项;针对每条所述更新数据项,利用该更新数据项更新所述服务端用户数据表,并将该更新数据项的生成时间戳确定为所述服务端用户数据表中被该更新数据项更新的用户数据项的最后一次更新的时间戳;基于更新后的服务端用户数据表更新所述数据更新请求指示的客户端用户数据表。

【技术特征摘要】
1.一种数据更新方法,其特征在于,应用于服务端,该方法包括:接收用户通过客户端发送的数据更新请求;确定服务端存储的更新日志表和与所述用户相关的服务端用户数据表;确定所述服务端用户数据表的第一时间戳,所述第一时间戳为所述服务端用户数据表中的每条用户数据项最后一次更新的时间戳中的最大时间戳;获取所述更新日志表中的所有的生成时间戳晚于所述第一时间戳的更新数据项;针对每条所述更新数据项,利用该更新数据项更新所述服务端用户数据表,并将该更新数据项的生成时间戳确定为所述服务端用户数据表中被该更新数据项更新的用户数据项的最后一次更新的时间戳;基于更新后的服务端用户数据表更新所述数据更新请求指示的客户端用户数据表。2.根据权利要求1所述的方法,其特征在于,所述针对每条所述更新数据项,利用该更新数据项更新所述服务端用户数据表,包括:针对每条所述更新数据项,确定所述更新数据项是否指示有所述用户;若所述更新数据项指示有所述用户,确定所述更新数据项指示的操作类型;基于所述操作类型更新所述服务端用户数据表。3.根据权利要求2所述的方法,其特征在于,所述基于所述操作类型更新所述服务端用户数据表,包括:确定所述操作类型是否指示有数据信息标识;若是,从服务端数据记录表中获取与所述数据信息标识对应数据信息;基于所述操作类型和数据信息更新所述服务端用户数据表。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述基于更新后的服务端用户数据表更新所述数据更新请求指示的客户端用户数据表,包括:确定所述数据更新请求携带的与所述用户相关的客户端用户数据表的第二时间戳,所述第二时间戳为所述客户端用户数据表中的每条用户数据项最后一次更新的时间戳中的最大时间戳;确定更新后的服务端用户数据表中的、最后一次更新的时间戳早于所述第二时间戳的用户数据项;生成分别与所确定的每条用户数据项对应的更新信息;向所述客户端返回所生成的更新信息,以便于所述客户端利用所述更新信息更新所述客户端用户数据表,并将所述更新信息对应的用户数据项的最后一次更新的时间戳确定为所述客户端用户数据表中被该更新信息更新的用户数据项的最后一次更新的时间戳。5.根据权利要求4所述的方法,其特征在于,所述数据更新请求还携带更新数量;在所述确定更新后的服务端用户数据表中的、最后一次更新的时间戳早于所述第二时间戳的用户数据项之后,该方法还包括:从所确定的用户数据项中,按照所述用户数据项的最后一次更新的时间戳的先后顺序,选择与所述更新数量相同的用户数据项;所述生成分别与所确定的每条用户数据项对应的更新信息,包括:生成分别与所选择的每条用户数据项对应的更新信息。6.一种数据更新装置,其特征在于,应用于服务端,该装置包括:数据更...

【专利技术属性】
技术研发人员:范大海李可意杜炜华黄艺
申请(专利权)人:校脸科技北京有限公司
类型:发明
国别省市:北京,11

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

1