一种数据处理方法及装置制造方法及图纸

技术编号:23604633 阅读:41 留言:0更新日期:2020-03-28 05:44
本申请实施例公开了一种数据处理方法及装置,其中,所述方法中以字段为单位进行数据变更,取消版本号在判断修改冲突中的作用,改为由客户端向数据库服务器发送数据修改请求中携带目标字段的原始数据以及目标字段的更新数据,数据库服务器通过判断目标字段的原始数据与目标字段的当前数据是否一致,来判断是否存在修改冲突,能有效去除非真正意义上的修改冲突,大幅降低出现修改冲突的几率,使多个客户端能同时更为高效地实现数据更新。

A data processing method and device

【技术实现步骤摘要】
一种数据处理方法及装置
本申请涉及计算机领域,具体涉及一种数据处理方法及装置。
技术介绍
目前客户端与服务器可以进行各种数据交互,在一些场景中,客户端可以请求修改数据库服务器中保存的数据表,在数据库服务器对数据表进行更新后,客户端也可以对本地保存的数据表进行同步更新。由于不同客户端可能会同时发起请求以修改数据库服务器中的数据表,因此,在数据库服务器对数据表进行更新之前,需要首先判断是否存在修改冲突。在现有技术中,某一客户端在向数据库服务器发送数据修改请求时,会携带有数据表中需要修改的整行数据、该行的标识以及版本号,数据库服务器判断当前数据表中该行的版本号与数据修改请求中的版本号是否一致,如果一致,则可以进行数据更新,同时在进行数据更新后将新的版本号反馈给客户端,如果不一致,则代表已经有其他客户端对该行数据进行了更新,存在修改冲突,无法进行修改。但是,按照该种方式,在一些情况下,实际并不存在对数据的修改冲突,也会判断出存在修改冲突,无法进行修改,导致用户体验较差。
技术实现思路
有鉴于此,本申请实施例提供一种数本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法应用于客户端,所述方法包括:/n向数据库服务器发送数据修改请求,所述数据修改请求包括目标字段的原始数据以及所述目标字段的更新数据,以使所述数据库服务器判断所述目标字段的原始数据是否与所述目标字段的当前数据一致,如果一致,根据所述目标字段的更新数据对所述数据库服务器中的数据进行更新,并向所述客户端发送数据更新成功消息,如果不一致,向所述客户端发送修改冲突提示;所述目标字段为数据表任一行中的至少一个字段;/n当接收到所述数据更新成功消息,对所述客户端中的数据进行更新,完成本次数据修改请求;/n当接收到所述修改冲突提示,响应于用户的触发进行修改冲突处理操作,...

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法应用于客户端,所述方法包括:
向数据库服务器发送数据修改请求,所述数据修改请求包括目标字段的原始数据以及所述目标字段的更新数据,以使所述数据库服务器判断所述目标字段的原始数据是否与所述目标字段的当前数据一致,如果一致,根据所述目标字段的更新数据对所述数据库服务器中的数据进行更新,并向所述客户端发送数据更新成功消息,如果不一致,向所述客户端发送修改冲突提示;所述目标字段为数据表任一行中的至少一个字段;
当接收到所述数据更新成功消息,对所述客户端中的数据进行更新,完成本次数据修改请求;
当接收到所述修改冲突提示,响应于用户的触发进行修改冲突处理操作,完成本次数据修改请求。


2.根据权利要求1所述的方法,其特征在于,所述当接收到所述数据更新成功消息,对所述客户端中的数据进行更新,包括:
当接收到所述数据更新成功消息,根据所述目标字段的更新数据对相关字段的数据进行更新,所述相关字段为所述目标字段、或者为所述目标字段以及与所述目标字段相关的字段。


3.根据权利要求2所述的方法,其特征在于,所述数据更新成功消息携带有所述相关字段所在行的数据,所述当接收到所述数据更新成功消息,对所述客户端中的数据进行更新,包括:
根据所述相关字段所在行的数据对所述相关字段的数据进行更新。


4.根据权利要求2所述的方法,其特征在于,所述修改冲突提示携带有目标字段所在行的数据,所述目标字段所在行的数据包括所述目标字段的当前数据;所述当接收到所述修改冲突提示,响应于用户的触发进行修改冲突处理操作,完成本次数据修改请求,包括:
当接收到所述修改冲突提示,生成放弃本次修改选项以及坚持本次修改选项;
响应于用户对所述放弃本次修改选项的触发,根据所述目标字段的当前数据对所述客户端中的数据进行更新,完成本次数据修改请求;
响应于用户对所述坚持本次修改选项的触发,将所述目标字段的当前数据作为所述目标字段的原始数据,生成新的数据修改请求,完成本次数据修改请求。


5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:
将所述数据修改请求保存在队列中,当完成本次数据修改请求后,从所述队列中删除当前数据修改请求,重新从所述队列中获取下一个数据修改请求,执行所述向数据库服务...

【专利技术属性】
技术研发人员:郭绪涵
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

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

1