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所述的方法,其特征在于,所述针对每条所述更新数据项,利用该更新数据项更新所述服务端用户数据表,包括:针对每条所述更新数据项,确定所述更新数据项是否指示有所述用户;若所述更新数据项指示有所述用户,确定所述更新数据项指示的操作类型;基于所述操作类型更新所述服务端用户数据表。3.根据权利要求2所述的方法,其特征在于,所述基于所述操作类型更新所述服务端用户数据表,包括:确定所述操作类型是否指示有数据信息标识;若是,从服务端数据记录表中获取与所述数据信息标识对应数据信息;基于所述操作类型和数据信息更新所述服务端用户数据表。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述基于更新后的服务端用户数据表更新所述数据更新请求指示的客户端用户数据表,包括:确定所述数据更新请求携带的与所述用户相关的客户端用户数据表的第二时间戳,所述第二时间戳为所述客户端用户数据表中的每条用户数据项最后一次更新的时间戳中的最大时间戳;确定更新后的服务端用户数据表中的、最后一次更新的时间戳早于所述第二时间戳的用户数据项;生成分别与所确定的每条用户数据项对应的更新信息;向所述客户端返回所生成的更新信息,以便于所述客户端利用所述更新信息更新所述客户端用户数据表,并将所述更新信息对应的用户数据项的最后一次更新的时间戳确定为所述客户端用户数据表中被该更新信息更新的用户数据项的最后一次更新的时间戳。5.根据权利要求4所述的方法,其特征在于,所述数据更新请求还携带更新数量;在所述确定更新后的服务端用户数据表中的、最后一次更新的时间戳早于所述第二时间戳的用户数据项之后,该方法还包括:从所确定的用户数据项中,按照所述用户数据项的最后一次更新的时间戳的先后顺序,选择与所述更新数量相同的用户数据项;所述生成分别与所确定的每条用户数据项对应的更新信息,包括:生成分别与所选择的每条用户数据项对应的更新信息。6.一种数据更新装置,其特征在于,应用于服务端,该装置包括:数据更...
【专利技术属性】
技术研发人员:范大海,李可意,杜炜华,黄艺,
申请(专利权)人:校脸科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。