[发明专利]一种数据处理方法及装置在审
申请号: | 201811094736.4 | 申请日: | 2018-09-19 |
公开(公告)号: | CN110928887A | 公开(公告)日: | 2020-03-27 |
发明(设计)人: | 郭绪涵 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 柳欣;王宝筠 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 | ||
本申请实施例公开了一种数据处理方法及装置,其中,所述方法中以字段为单位进行数据变更,取消版本号在判断修改冲突中的作用,改为由客户端向数据库服务器发送数据修改请求中携带目标字段的原始数据以及目标字段的更新数据,数据库服务器通过判断目标字段的原始数据与目标字段的当前数据是否一致,来判断是否存在修改冲突,能有效去除非真正意义上的修改冲突,大幅降低出现修改冲突的几率,使多个客户端能同时更为高效地实现数据更新。
技术领域
本申请涉及计算机领域,具体涉及一种数据处理方法及装置。
背景技术
目前客户端与服务器可以进行各种数据交互,在一些场景中,客户端可以请求修改数据库服务器中保存的数据表,在数据库服务器对数据表进行更新后,客户端也可以对本地保存的数据表进行同步更新。由于不同客户端可能会同时发起请求以修改数据库服务器中的数据表,因此,在数据库服务器对数据表进行更新之前,需要首先判断是否存在修改冲突。
在现有技术中,某一客户端在向数据库服务器发送数据修改请求时,会携带有数据表中需要修改的整行数据、该行的标识以及版本号,数据库服务器判断当前数据表中该行的版本号与数据修改请求中的版本号是否一致,如果一致,则可以进行数据更新,同时在进行数据更新后将新的版本号反馈给客户端,如果不一致,则代表已经有其他客户端对该行数据进行了更新,存在修改冲突,无法进行修改。
但是,按照该种方式,在一些情况下,实际并不存在对数据的修改冲突,也会判断出存在修改冲突,无法进行修改,导致用户体验较差。
发明内容
有鉴于此,本申请实施例提供一种数据处理方法及装置,以解决现有技术中存在对修改冲突存在误判断的技术问题。
并没有修改冲突的情况下,产生修改冲突的判断,
为解决上述问题,本申请实施例提供的技术方案如下:
本申请实施例第一方面,提供了一种数据处理方法,应用于客户端,所述方法包括:
向数据库服务器发送数据修改请求,所述数据修改请求包括目标字段的原始数据以及所述目标字段的更新数据,以使所述数据库服务器判断所述目标字段的原始数据是否与所述目标字段的当前数据一致,如果一致,根据所述目标字段的更新数据对所述数据库服务器中的数据进行更新,并向所述客户端发送数据更新成功消息,如果不一致,向所述客户端发送修改冲突提示;所述目标字段为数据表任一行中的至少一个字段;
当接收到所述数据更新成功消息,对所述客户端中的数据进行更新,完成本次数据修改请求;
当接收到所述修改冲突提示,响应于用户的触发进行修改冲突处理操作,完成本次数据修改请求。
在一种可能的实现方式中,所述当接收到所述数据更新成功消息,对所述客户端中的数据进行更新,包括:
当接收到所述数据更新成功消息,根据所述目标字段的更新数据对相关字段的数据进行更新,所述相关字段为所述目标字段、或者为所述目标字段以及与所述目标字段相关的字段。
在一种可能的实现方式中,所述数据更新成功消息携带有所述相关字段所在行的数据,所述当接收到所述数据更新成功消息,对所述客户端中的数据进行更新,包括:
根据所述相关字段所在行的数据对所述相关字段的数据进行更新。
在一种可能的实现方式中,所述修改冲突提示携带有目标字段所在行的数据,所述目标字段所在行的数据包括所述目标字段的当前数据;所述当接收到所述修改冲突提示,响应于用户的触发进行修改冲突处理操作,完成本次数据修改请求,包括:
当接收到所述修改冲突提示,生成放弃本次修改选项以及坚持本次修改选项;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811094736.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种汽车发动机盖的缓冲结构
- 下一篇:电压输出电路以及电子烟