一种数据同步方法、装置及系统的制作方法

文档序号:6337739阅读:174来源:国知局
专利名称:一种数据同步方法、装置及系统的制作方法
技术领域
本发明属于数据库技术领域,尤其涉及一种数据同步方法、装置及系统。
背景技术
在现有的数据同步技术中,通过设置发送方与接收方的表名对应关系表与字段对应关系表,由接收方根据获取数据的条件从发送方中进行数据获取,并保存到相应的数据表中。上述数据同步技术要求在接收方建立与发送方一致的数据结构,一旦发送方的数据结构发生了改变,则接收方的数据结构也需要作出相应的调整,由此带来的代码调整增加了系统维护成本。同时,在接收方接收到来自不同发送方的同步数据之后,只能对数据结构一致的发送方发送的同步数据进行集中展示,而无法集中展示数据结构不同的发送方数据。

发明内容
本发明实施例的目的在于提供一种数据同步方法,旨在解决现有数据同步技术中无法实现异构数据同步,以及同步后无法对异构数据进行集中展示的问题。本发明实施例是这样实现的,一种数据同步方法,所述方法包括下述步骤设置需要同步的发送方数据库与接收方数据表的关联关系,生成关联关系表;生成需要同步的字段列表;根据所述接收方数据表和所述字段列表,从所述发送方数据库中获取需要同步的数据。本发明实施例的另一目的在于提供一种数据同步装置,所述装置包括关联关系表生成单元,用于设置需要同步的发送方数据库与接收方数据表的关联关系,生成关联关系表;字段列表生成单元,用于生成需要同步的字段列表;同步数据获取单元,用于根据所述接收方数据表和所述字段列表,从所述发送方数据库中获取需要同步的数据。本发明实施例的另一目的在于提供一种包括上述数据同步装置的系统。本发明实施例通过在接收方配置需要进行同步的数据表及字段信息,实现对来自不同数据结构的发送方数据进行同步,并通过行转列的方式,实现对不同数据结构的数据进行集中展示。


图1是本发明第一实施例提供的数据同步方法的实现流程图;图2是本发明第一实施例提供的同步数据获取的具体流程图;图3是本发明第二实施例提供的数据同步方法的实现流程图;图4是本发明第三实施例提供的数据同步装置的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例中,在接收方对需要同步的数据表及字段信息进行配置,通过向发送方进行轮询,从而获取到同步数据中的字段信息,并通过行转列的方式对同步数据进行集中展示,实现对异构数据结构的数据同步及集中展示。图1示出了本发明第一实施例提供的数据同步方法的实现流程,该方法在接收方配置需要同步的表信息及字段信息,通过对发送方进行轮询,从而获取到需要同步的数据中的字段信息,并进行存储。该方法的实现流程详述如下在步骤SlOl中,设置需要同步的发送方数据库与接收方数据表的关联关系,生成关联关系表。本实施例中,在执行步骤SlOl之前,通过读取发送方信息表,获取参与数据同步的发送方数据库信息,在具体实现过程中,出于安全考虑,可将该发送方信息表进行加密处理,上述发送方信息表包括发送方数据库键值作为该发送方数据库区别于其他发送方数据库的唯一标识;发送方数据库名称记录发送方数据库的实体名称;发送方数据库网络地址记录发送方数据库的网络地址;发送方数据库用户名记录登录发送方数据库的用户名;发送方数据库密码记录登录发送方数据库的用户名所对应的密码。例如,当参与数据同步的发送方数据库为数据库Senderl和Senderf时,相应地在接收方定义的发送方信息表如表1所示表 1
发送方数据库键值发送方数据库名称发送数据数据库网络地址发送方数据库用户名发送方数据库密码1Senderl************usermmm2Sender2***.***·***·***usermmm在本实施例中,根据接收方定义的发送方信息表,在接收方将发送方数据库与需要同步的接收方数据表表名进行关联,生成关联关系表,其中,通过接收方的模板数据库动态生成模板数据表,作为需要同步的接收方数据表表名,上述模板数据库用于根据不同的数据同步需求,指定不同的需要同步的接收方数据表表名。下面以表2为例说明在接收方生成的关联关系表的表结构,具体生成过程不以表 2的举例说明为限。
权利要求
1.一种数据同步方法,其特征在于,所述方法包括下述步骤设置需要同步的发送方数据库与接收方数据表的关联关系,生成关联关系表; 生成需要同步的字段列表;根据所述接收方数据表和所述字段列表,从所述发送方数据库中获取需要同步的数据。
2.如权利要求1所述的方法,其特征在于,在所述将发送方数据库与需要同步的接收方数据表进行关联,生成关联关系表的步骤之前,所述方法还包括下述步骤通过发送方信息表获取所述发送方数据库的信息,所述发送方数据库信息表用于记录发送方数据库信息,包括发送方数据库的键值、名称、网络地址、用户名、密码。
3.如权利要求1所述的方法,其特征在于,所述根据所述接收方数据表和所述字段列表,从所述发送方数据库中获取需要同步的数据的步骤具体为根据所述接收方数据表和所述字段列表,生成同步数据存储表; 查询所述发送方数据库中需要同步的数据及同步方式;根据所述需要同步的数据及同步方式,执行相应的同步操作并存储至同步数据临时表,所述同步数据临时表在同步操作执行过程中生成;将所述同步数据临时表中的数据转存至所述同步数据存储表进行展示。
4.如权利要求3所述的方法,其特征在于,所述需要同步的数据及同步方式通过查询发送数据列表获取,所述发送数据列表位于所述发送方数据库中,用于记录所述发送方数据库需要同步的数据及同步方式。
5.如权利要求3所述的方法,其特征在于,所述方法还包括下述步骤 更新所述字段列表;将原始的所述同步数据存储表更名,生成同步数据存储表备份; 根据更新的所述字段列表,重新生成所述同步数据存储表;将所述同步数据存储表备份的内容导入到重新生成的所述同步数据存储表中,并删除所述同步数据存储表备份。
6.一种数据同步装置,其特征在于,所述装置包括关联关系表生成单元,用于设置需要同步的发送方数据库与接收方数据表的关联关系,生成关联关系表;字段列表生成单元,用于生成需要同步的字段列表;同步数据获取单元,用于根据所述接收方数据表和所述字段列表,从所述发送方数据库中获取需要同步的数据。
7.如权利要求6所述的装置,其特征在于,所述关联关系表生成单元包括 发送方信息表单元,用于记录所述发送方数据库的信息。
8.如权利要求6所述的装置,其特征在于,所述同步数据获取单元包括同步数据存储表生成单元,用于根据所述接收方数据表和所述字段列表,生成同步数据存储表;查询单元,用于查询所述发送方数据库中需要同步的数据及同步方式; 同步操作执行单元,用于根据所述需要同步的数据及同步方式,执行相应的同步操作并存储至同步数据临时表;同步数据展示单元,用于将所述同步数据临时表中的数据转存至所述同步数据存储表进行展示。
9.如权利要求8所述的装置,其特征在于,所述装置还包括同步数据存储表备份单元,用于将原始的所述同步数据存储表更名,生成同步数据存储表备份;数据导入单元,用于将所述同步数据存储表备份的内容导入到重新生成的所述同步数据存储表中,并删除所述同步数据存储表备份。
10.一种包括权利要求6至8任一项所述的数据同步装置的系统。
全文摘要
本发明适用于数据库技术领域,提供了一种数据同步方法、装置及系统,所述方法包括下述步骤设置需要同步的发送方数据库与接收方数据表的关联关系,生成关联关系表;生成需要同步的字段列表;根据所述接收方数据表和所述字段列表,从所述发送方数据库中获取需要同步的数据。本发明通过在接收方配置需要进行同步的数据表及字段信息,实现对来自不同数据结构的发送方数据进行同步,并通过行转列的方式,实现对不同数据结构的数据进行集中展示。
文档编号G06F17/30GK102486785SQ20101057457
公开日2012年6月6日 申请日期2010年12月6日 优先权日2010年12月6日
发明者崔智刚 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1