System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及数据库数据冲突处理领域,具体涉及一种数据处理的方法、装置、设备、系统及介质。
技术介绍
1、相关技术中,数据交换系统在将系统a中的业务数据与系统b中的业务数据进行交换时,为了减少对系统b中业务数据的影响,可以根据用户的配置来决定是否将系统a发送的数据存入系统b的数据库中,但是相关技术笼统的根据冲突策略进行更新或者忽略冲突策略,导致一条操作影响多条数据的变更。
2、因此,在数据交换的过程中,如何防止一条操作影响多条数据的变更成为需要解决的问题。
技术实现思路
1、本申请实施例提供一种数据处理的方法、装置、设备、系统及介质,通过本申请的一些实施例至少能够减少对数据接收设备中业务数据的影响,防止一个操作同时改变多条数据的情况发生。
2、第一方面,本申请提供了一种数据处理的方法,所述方法包括:获取数据发送设备发送的待处理数据和与所述待处理数据相应的主键;确认数据库中所述主键相对应的主键值的数量为0或1,则对所述待处理数据进行数据处理操作。
3、因此,与相关技术中直接使用冲突规则对数据进行处理不同的是,本申请实施例中的数据接收设备在获取到待处理数据之后,确认自身数据库中与主键相对应的主键值不存在或者只有一个的情况下,才进行数据处理,从而能够减少对数据接收设备中业务数据的影响,防止一个操作同时改变多条数据的情况发生。
4、结合第一方面,在本申请的一种实施方式中,在所述获取数据发送设备发送的待处理数据和与所述待处理数据相应的主键之后
5、因此,本申请实施例通过不对主键值的数量为多个的数据进行处理,能够保证一次操作只影响一条数据,防止影响数据接收设备中的其他业务数据。
6、结合第一方面,在本申请的一种实施方式中,所述数据处理操作包括新增操作和修改操作;所述确认数据库中所述主键相对应的主键值的数量为0或1,则对所述待处理数据进行数据处理操作,包括:在所述数据库中所述主键相对应主键值的数量为1的情况下,使用所述待处理数据更新所述主键值;或者,在所述数据库中所述主键相对应主键值的数量为0的情况下,使用所述待处理数据新增所述主键值。
7、因此,本申请实施例通过在一条主键值的情况下对数据进行更新,在不存在数据值的情况下对数据进行新增,能够保证一条操作只影响一条数据。
8、结合第一方面,在本申请的一种实施方式中,所述数据处理操作为所述修改操作;在所述确认数据库中所述主键相对应的主键值的数量为0或1,则对所述待处理数据进行数据处理操作之前,所述方法还包括:确定所述数据发送设备修改了所述待处理数据的主键;确定修改后的新主键值在数据接收设备的数据库中不存在,或者所述数据发送设备修改的是非主键列。
9、因此,本申请实施例通过确定数据发送设备的修改情况,防止对数据接收设备中自身的业务数据受到影响。
10、结合第一方面,在本申请的一种实施方式中,在所述获取数据发送设备发送的待处理数据和与所述待处理数据相应的主键之后,所述方法还包括:在所述数据发送设备修改了所述待处理数据的主键,并且修改后的新主键值在所述数据接收设备的数据库中存在的情况下,放弃数据处理操作。
11、因此,本申请实施例通过在新主键在数据接收设备存在的情况下,放弃数据处理操作,能够保证数据接收设备中原有的数据不丢失数据。
12、结合第一方面,在本申请的一种实施方式中,所述数据处理操作包括删除操作;所述确认数据库中所述主键相对应的主键值的数量为0或1,则对所述待处理数据进行数据处理操作,包括:确认所述数据库中所述主键相对应的主键值的数量为1,则对所述待处理数据进行删除操作。
13、因此,本申请实施例通过在数据库中主键相对应的主键值数量为1的情况下,对待处理数据进行删除操作,能够防止数据接收设备中的业务数据被误删。
14、结合第一方面,在本申请的一种实施方式中,在所述确认数据库中所述主键相对应的主键值的数量为0或1,则对所述待处理数据进行数据处理操作之前,所述方法还包括:确认用户选择允许数据处理配置,其中,所述允许数据处理配置包括允许在所述新增操作中更新数据,或者允许在所述修改操作中新增数据。
15、因此,本申请实施例通过在进行数据处理操作之前,确定用户选定的配置,能够提高业务处理的灵活性。
16、第二方面,本申请提供了一种数据处理的系统,所述系统包括:数据发送设备,被配置为发送待处理数据和与所述待处理数据相应的主键;数据接收设备,被配置为根据所述待处理数据和所述主键,执行如第一方面任意实施例所述的方法进行数据处理操作。
17、第三方面,本申请提供了一种数据处理的装置,所述装置包括:数据获取模块,被配置为获取数据发送设备发送的待处理数据和与所述待处理数据相应的主键;数据处理模块,被配置为确认数据库中所述主键相对应的主键值的数量为0或1,则对所述待处理数据进行数据处理操作。
18、结合第三方面,在本申请的一种实施方式中,所述数据处理模块还被配置为:确认所述数据库中所述主键相对应的主键值的数量为多个,则放弃数据处理操作。
19、结合第三方面,在本申请的一种实施方式中,所述数据处理操作包括新增操作和修改操作;所述数据处理模块还被配置为:在所述数据库中所述主键相对应主键值的数量为1的情况下,使用所述待处理数据更新所述主键值;或者,在所述数据库中所述主键相对应主键值的数量为0的情况下,使用所述待处理数据新增所述主键值。
20、结合第三方面,在本申请的一种实施方式中,所述数据处理操作为所述修改操作;所述数据处理模块还被配置为:确定所述数据发送设备修改了所述待处理数据的主键;确定修改后的新主键值在数据接收设备的数据库中不存在,或者所述数据发送设备修改的是非主键列。
21、结合第三方面,在本申请的一种实施方式中,所述数据处理模块还被配置为:在所述数据发送设备修改了所述待处理数据的主键,并且修改后的新主键值在所述数据接收设备的数据库中存在的情况下,放弃数据处理操作。
22、结合第三方面,在本申请的一种实施方式中,所述数据处理操作包括删除操作;所述数据处理模块还被配置为:确认所述数据库中所述主键相对应的主键值的数量为1,则对所述待处理数据进行删除操作。
23、结合第三方面,在本申请的一种实施方式中,所述数据处理模块还被配置为:确认用户选择允许数据处理配置,其中,所述允许数据处理配置包括允许在所述新增操作中更新数据,或者允许在所述修改操作中新增数据。
24、第四方面,本申请提供了一种电子设备,包括:处理器、存储器和总线;所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机程序,所述计算机程序由所述处理器执行时可实现如第一方面任意实施例所述的方法。
25、第五方面,本申请提供了一种计算机可读存储介质,该计算本文档来自技高网...
【技术保护点】
1.一种数据处理的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述获取数据发送设备发送的待处理数据和与所述待处理数据相应的主键之后,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述数据处理操作包括新增操作和修改操作;
4.根据权利要求3所述的方法,其特征在于,所述数据处理操作为所述修改操作;
5.根据权利要求4所述的方法,其特征在于,在所述获取数据发送设备发送的待处理数据和与所述待处理数据相应的主键之后,所述方法还包括:
6.根据权利要求1或2所述的方法,其特征在于,所述数据处理操作包括删除操作;
7.根据权利要求3所述的方法,其特征在于,在所述确认数据库中所述主键相对应的主键值的数量为0或1,则对所述待处理数据进行数据处理操作之前,所述方法还包括:
8.一种数据处理的系统,其特征在于,所述系统包括:
9.一种数据处理的装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括:处理器、存储器和总线;
...【技术特征摘要】
1.一种数据处理的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述获取数据发送设备发送的待处理数据和与所述待处理数据相应的主键之后,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,所述数据处理操作包括新增操作和修改操作;
4.根据权利要求3所述的方法,其特征在于,所述数据处理操作为所述修改操作;
5.根据权利要求4所述的方法,其特征在于,在所述获取数据发送设备发送的待处理数据和与所述待处理数据相应的主键之后,所述方法还包括:
6.根据权利要求1或2所述的方...
【专利技术属性】
技术研发人员:朱颖,陈斌,范瑞强,
申请(专利权)人:湖北天融信网络安全技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。