数据库数据同步方法和装置制造方法及图纸

技术编号:15203806 阅读:81 留言:0更新日期:2017-04-22 22:53
本发明专利技术涉及一种数据库数据同步方法和装置,所述方法包括:获取配置信息;解析所述配置信息,获取第一数据库和第二数据库的连接信息以及映射信息;根据所述第一数据库和所述第二数据库的连接信息,建立所述第一数据库和所述第二数据库的连接;根据所述第一数据库和所述第二数据库的映射信息,将所述第二数据库的数据同步至所述第一数据库。通过建立数据库之间的连接以及映射,使得数据库之间的数据能够直接同步,而无需通过系统以及系统之间的接口进行同步,有效提高了数据的同步效率,且降低了数据同步的难度和成本。

Method and device for synchronizing database data

The invention relates to a data synchronization method and device. The method comprises: obtaining configuration information; analyzing the configuration information, connection information and mapping information the first database and the second database connection information; according to the first database and the second database connection is established, the first database and the second according to the mapping information database; the first database and the second database and the second database data synchronization to the first database. Through the establishment of a database connection between the database and mapping between the data can be directly synchronized without synchronization between the system and the system interface, effectively improve the efficiency of data synchronization, and reduces the difficulty and cost of data synchronization.

【技术实现步骤摘要】

本专利技术涉及数据同步
,特别是涉及数据库数据同步方法和装置。
技术介绍
在企业发展及信息化建设中,信息孤岛是全球任何一家企业发展进程中均会遇到的问题。信息孤岛是指应用系统之间信息不共享互换,信息、业务流程和应用相互脱节。企业的应用系统比如HR(HumanResources,人力资源)系统,OA(OfficeAutomation,办公自动化)系统,财务系统等大多都是不同软件供应商开发,各自系统都有自己的数据库,相互之间数据独立,而员工信息、部门信息以及客户信息等这些基础数据不能共享,需要在每个应用系统中去登记、变更等,给企业带来额外的工作量,造成企业管理成本大,管理不便。传统的解决各系统数据共享的方案是通过系统对接实现系统之间的数据共享,通过接口实现系统的对接,但由于系统之间设计语言和设计方法等不同,存在接口开发难度大、周期长以及成本高等众多弊端。
技术实现思路
基于此,有必要针对传统的系统间数据同步效率低下,难度大,成本高的缺陷,提供一种数据库数据同步方法和装置。一种数据库数据同步方法,包括:获取配置信息;解析所述配置信息,获取第一数据库和第二数据库的连接信息以及映射信息;根据所述第一数据库和所述第二数据库的连接信息,建立所述第一数据库和所述第二数据库的连接;根据所述第一数据库和所述第二数据库的映射信息,将所述第二数据库的数据同步至所述第一数据库。在一个实施例中,所述根据所述第一数据库和所述第二数据库的连接信息,建立所述第一数据库和所述第二数据库的连接的步骤包括:解析所述连接信息,获取所述第一数据库的目标信息,并获取所述第二数据库的源信息;根据所述第一数据库的所述目标信息以及所述第二数据库的所述源信息,建立所述第一数据库和所述第二数据库的连接。在一个实施例中,所述根据所述第一数据库和所述第二数据库的映射信息,将所述第二数据库的数据同步至所述第一数据库的步骤包括:根据所述第一数据库和所述第二数据库的映射信息,每间隔预设时间将所述第二数据库的数据同步至所述第一数据库。在一个实施例中,所述根据所述第一数据库和所述第二数据库的映射信息,将所述第二数据库的数据同步至所述第一数据库的步骤包括:根据所述第一数据库和所述第二数据库的映射信息,获取所述第二数据库的第二字段;判断所述第一数据库是否存在与所述第二字段相同的第一字段,是则将所述第二字段的数据同步至所述第一数据库。在一个实施例中,所述将所述第二数据库的数据同步至所述第一数据库的步骤包括:获取所述第二数据库的第二主信息;判断所述第一数据库内是否存在与所述第二数据库的所述第二主信息相同的第一主信息,如是,则根据所述第二主信息更新所述第一数据库,否则,根据所述第二主信息在所述第一数据库内插入包含所述第二主信息的数据。一种数据库数据同步装置,包括:配置信息获取模块,用于获取配置信息;配置信息解析模块,用于解析所述配置信息,获取第一数据库和第二数据库的连接信息以及映射信息;连接建立模块,用于根据所述第一数据库和所述第二数据库的连接信息,建立所述第一数据库和所述第二数据库的连接;数据同步模块,用于根据所述第一数据库和所述第二数据库的映射信息,将所述第二数据库的数据同步至所述第一数据库。在一个实施例中,所述连接建立模块包括:源信息获取子模块,用于解析所述连接信息,获取所述第一数据库的目标信息,并获取所述第二数据库的源信息;连接建立子模块,用于根据所述第一数据库的所述目标信息以及所述第二数据库的所述源信息,建立所述第一数据库和所述第二数据库的连接。在一个实施例中,所述数据同步模块包括:间隔同步子模块,用于根据所述第一数据库和所述第二数据库的映射信息,每间隔预设时间将所述第二数据库的数据同步至所述第一数据库。在一个实施例中,所述数据同步模块包括:第二字段获取子模块,用于根据所述第一数据库和所述第二数据库的映射信息,获取所述第二数据库的第二字段;判断同步子模块,用于判断所述第一数据库是否存在与所述第二字段相同的第一字段,是则将所述第二字段的数据同步至所述第一数据库。在一个实施例中,所述数据同步模块包括:第二主信息获取子模块,用于获取所述第二数据库的第二主信息;更新插入子模块,用于判断所述第一数据库内是否存在与所述第二数据库的所述第二主信息相同的第一主信息,如是,则根据所述第二主信息更新所述第一数据库,否则,根据所述第二主信息在所述第一数据库内插入包含所述第二主信息的数据。上述数据库数据同步方法和装置,通过建立数据库之间的连接以及映射,使得数据库之间的数据能够直接同步,而无需通过系统以及系统之间的接口进行同步,有效提高了数据的同步效率,且降低了数据同步的难度和成本。附图说明图1A为一实施例的数据库数据同步方法的流程示意图;图1B为另一实施例的数据库数据同步方法的流程示意图;图1C为另一实施例的数据库数据同步方法的流程示意图;图1D为另一实施例的数据库数据同步方法的流程示意图;图2A为一实施例的数据库数据同步装置的功能模块图;图2B为一实施例的连接建立模块的功能模块图;图2C为一实施例的数据同步模块的功能模块图;图2D为一实施例的数据同步模块的功能模块图;图3为一实施例的配置信息的生成的流程示意图;图4为一实施例的数据库数据同步的过程的流程示意图。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的较佳实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目标是使对本专利技术的公开内容的理解更加透彻全面。在一个实施例中,如图1A所示,一实施例的一种数据库数据同步方法,包括以下步骤:步骤120,获取配置信息。在本实施例中,该配置信息为预存的配置信息,例如,该配置信息根据输入指令生成,并存储在系统中,例如,该配置信息存储在系统中的存储空间中。例如,该系统用于在运行后读取数据库,该系统的数据从数据库中获取。例如,一个系统对应至少一个数据库,例如,一个系统连接至少一个数据库。步骤140,解析所述配置信息,获取第一数据库和第二数据库的连接信息以及映射信息。在本实施例中,第一数据库为目标数据库,第二数据库为源数据库,源数据库即为数据同步来源的数据库,目标数据库即为数据同步的目标数据库,第一数据库和第二数据库分别连接至不同的两个系统。例如,第一数据库与第二数据库为相异的数据库,例如,第一数据库与第二数据库的类型相异,即第一数据库与第二数据库为不同类型的数据库,例如,第一数据库为access,第二数据库为SQLSERVER,又如,第一数据库为oracle,第二数据库为SQLSERVER。该配置信息包括了连接信息以及映射信息,本步骤中,读取该配置信息,解析该配置信息,获取第一数据库和第二数据库的连接信息,以及获取第一数据库和第二数据库的映射信息,该连接信息为连接关系,用于建立第一数据库和第二数据库的连接,即使得第一数据库能够连接至第二数据库,该映射信息为映射关系,该映射信息用于将第二数据库中的表或视图映射至第一数据库。步骤160,根据所述第一数据库和所述第二数据库的连接信息,建立所述第一数据库和所述第二数据库的连接。具体地,该连接信息包括第二数据库的路径信息,例如,该路径信息为地址信息,用于指向第二数本文档来自技高网...
数据库数据同步方法和装置

【技术保护点】
一种数据库数据同步方法,其特征在于,包括:获取配置信息;解析所述配置信息,获取第一数据库和第二数据库的连接信息以及映射信息;根据所述第一数据库和所述第二数据库的连接信息,建立所述第一数据库和所述第二数据库的连接;根据所述第一数据库和所述第二数据库的映射信息,将所述第二数据库的数据同步至所述第一数据库。

【技术特征摘要】
1.一种数据库数据同步方法,其特征在于,包括:获取配置信息;解析所述配置信息,获取第一数据库和第二数据库的连接信息以及映射信息;根据所述第一数据库和所述第二数据库的连接信息,建立所述第一数据库和所述第二数据库的连接;根据所述第一数据库和所述第二数据库的映射信息,将所述第二数据库的数据同步至所述第一数据库。2.根据权利要求1所述的数据库数据同步方法,其特征在于,所述根据所述第一数据库和所述第二数据库的连接信息,建立所述第一数据库和所述第二数据库的连接的步骤包括:解析所述连接信息,获取所述第一数据库的目标信息,并获取所述第二数据库的源信息;根据所述第一数据库的所述目标信息以及所述第二数据库的所述源信息,建立所述第一数据库和所述第二数据库的连接。3.根据权利要求1所述的数据库数据同步方法,其特征在于,所述根据所述第一数据库和所述第二数据库的映射信息,将所述第二数据库的数据同步至所述第一数据库的步骤包括:根据所述第一数据库和所述第二数据库的映射信息,每间隔预设时间将所述第二数据库的数据同步至所述第一数据库。4.根据权利要求1所述的数据库数据同步方法,其特征在于,所述根据所述第一数据库和所述第二数据库的映射信息,将所述第二数据库的数据同步至所述第一数据库的步骤包括:根据所述第一数据库和所述第二数据库的映射信息,获取所述第二数据库的第二字段;判断所述第一数据库是否存在与所述第二字段相同的第一字段,是则将所述第二字段的数据同步至所述第一数据库。5.根据权利要求1所述的数据库数据同步方法,其特征在于,所述将所述第二数据库的数据同步至所述第一数据库的步骤包括:获取所述第二数据库的第二主信息;判断所述第一数据库内是否存在与所述第二数据库的所述第二主信息相同的第一主信息,如是,则根据所述第二主信息更新所述第一数据库,否则,根据所述第二主信息在所述第一数据库内插入包...

【专利技术属性】
技术研发人员:吕成龙
申请(专利权)人:深圳市中科长海科技股份有限公司
类型:发明
国别省市:广东;44

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

1