一种关系型数据库数据同步冲突解决方法技术

技术编号:24010529 阅读:83 留言:0更新日期:2020-05-02 01:35
本发明专利技术涉及一种关系型数据库数据同步冲突解决方法,通过构建传输数据表,对数据进行等幂性处理,当产生同步数据的请求时,接收方标记来源方和来源方ID,并以此为组合从接收方的数据库中进行查询,能查询到对应的数据则进行数据同步,否则根据策略进行数据的新增或丢弃。本发明专利技术借助数据标识字段标识数据的来源,并以来源方对应的主键信息识别需要同步的数据是否为已有数据,接收同步数据时,则根据细粒度配置的策略决策数据的增、删、改,解决了数据库数据同步中保持等幂性困难的问题,并解决了由数据库或业务唯一约束造成的数据冲突问题。

A solution to data synchronization conflict of relational database

【技术实现步骤摘要】
一种关系型数据库数据同步冲突解决方法
本专利技术涉及数字信息的传输,例如电报通信的
,特别涉及一种关系型数据库数据同步冲突解决方法。
技术介绍
数据同步意为同时执行同样的操作,其将对象定位为数据,大多数时候对其的理解为不同存储设备或终端与终端、终端与服务器之间的备份操作,是将一方数据发送给另一方并持久化的过程。由于数据彼此之间存在关联,以及数据本身携带业务属性和数据库本身的一些约束,在数据同步中为保证数据同步的等幂性,识别数据非常重要,如果不能正确识别将造成数据异常。为了保证数据的等幂性和数据业务的可用,一般需要对同步来源方的数据进行数据识别和入库决策,而当来源方的数据需要入库时,当出现数据库约束或业务约束时,还将造成数据冲突、无法写入,此时需要根据策略对数据细粒度的进行处理。现有技术中,常用的同步软件框架包括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

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

1