【技术实现步骤摘要】
一种关系型数据库数据同步冲突解决方法
本专利技术涉及数字信息的传输,例如电报通信的
,特别涉及一种关系型数据库数据同步冲突解决方法。
技术介绍
数据同步意为同时执行同样的操作,其将对象定位为数据,大多数时候对其的理解为不同存储设备或终端与终端、终端与服务器之间的备份操作,是将一方数据发送给另一方并持久化的过程。由于数据彼此之间存在关联,以及数据本身携带业务属性和数据库本身的一些约束,在数据同步中为保证数据同步的等幂性,识别数据非常重要,如果不能正确识别将造成数据异常。为了保证数据的等幂性和数据业务的可用,一般需要对同步来源方的数据进行数据识别和入库决策,而当来源方的数据需要入库时,当出现数据库约束或业务约束时,还将造成数据冲突、无法写入,此时需要根据策略对数据细粒度的进行处理。现有技术中,常用的同步软件框架包括SyncServicesforADO.NET,开发人员使用此框架,并在此基础上开发数据同步和冲突解决方案,根据ApplyChangeFailed事件来相应地解决冲突和错误,如果在同步期间无 ...
【技术保护点】
1.一种关系型数据库数据同步冲突解决方法,其特征在于:所述方法包括以下步骤:/n步骤1:构建传输数据表,对任一数据进行等幂性处理;/n步骤2:当产生同步数据的请求,则进行下一步;/n步骤3:接收方标记来源方和来源方ID,以来源方和来源方ID的组合从接收方的数据库中进行查询;/n步骤4:若能查询到对应的数据,则进行数据同步,返回步骤2,否则,进行下一步;/n步骤5:根据策略进行数据的新增或丢弃,返回步骤2。/n
【技术特征摘要】
1.一种关系型数据库数据同步冲突解决方法,其特征在于:所述方法包括以下步骤:
步骤1:构建传输数据表,对任一数据进行等幂性处理;
步骤2:当产生同步数据的请求,则进行下一步;
步骤3:接收方标记来源方和来源方ID,以来源方和来源方ID的组合从接收方的数据库中进行查询;
步骤4:若能查询到对应的数据,则进行数据同步,返回步骤2,否则,进行下一步;
步骤5:根据策略进行数据的新增或丢弃,返回步骤2。
2.根据权利要求1所述的一种关系型数据库数据同步冲突解决方法,其特征在于:所述步骤1中,等幂性处理为在数据表中添加字段,所述字段包括数据的来源方及来源方ID、根源方及根源方ID。
3.根据权利要求1所述的一种关系型数据库数据同步冲突解决方法,其特征在于:所述步骤4中,数据同步为根据策略进行数据更新或丢弃。
4.根据权利要求1所述的一种关系型数据库数据同步冲突解决方法,其特征在于:所述步骤5中,数据的新增包括以下步骤:
步骤5.1.1:以来源方及来源方ID对当前数据进行标...
【专利技术属性】
技术研发人员:鲍杰,范渊,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。