可配置数据转移管理装置的制造方法

文档序号:9922052阅读:462来源:国知局
可配置数据转移管理装置的制造方法
【技术领域】
[0001 ]本发明涉及数据转移管理装置,更具体地,涉及可配置数据转移管理装置。
【背景技术】
[0002]目前,随着数据库系统应用的不断增加和日益普及,多个数据库之间的数据转移变得越来越常见和重要,并且,在同一数据库应用系统中往往包含有多种平台的数据库,因此,同/异构数据库之间的数据平滑转移技术也是市场迫切需要的。
[0003]在现有的技术方案中,通常针对不同类型的数据库独立开发自定义的操作代码,以完成数据的转移、复制、抽取、过滤以及同步。
[0004]然而,现有的技术方案存在如下问题:(I)由于业务逻辑和操作代码典型地被混杂在一起,故导致开发和维护效率低下;(2)由于代码逻辑涉及多线程管理以及共享资源竞争,故导致性能损耗以及后续维护困难。
[0005]因此,存在如下需求:提供具有高的性能和效率并易于维护的可配置数据转移管理装置。

【发明内容】

[0006]为了解决上述现有技术方案所存在的缺陷,本发明提出了具有高的性能和效率并易于维护的可配置数据转移管理装置。
[0007]本发明的目的是通过以下技术方案实现的:
一种可配置数据转移管理装置,所述可配置数据转移管理装置包括:
用户配置接口,所述用户配置接口用于基于用户输入设置数据转移参数并随之通过配置操作将其传递至转移驱动器以触发数据转移操作,其中,所述数据转移参数至少包括源数据库以及目标数据库的路径信息;
路径管理接口,所述路径管理接口用于提供执行所述配置操作的运行环境;
转移驱动器,所述转移驱动器基于所述数据转移参数确定数据转移路径方案,并随之基于所确定的数据转移路径方案触发数据库操作引擎启动实际的数据转移过程;
数据库操作引擎,所述数据库操作引擎在被触发之后以适配于所述源数据库以及所述目标数据库的特定结构和操作接口的方式启动并完成所述源数据库和所述目标数据库之间的实际数据转移过程。
[0008]在上面公开的方案中,优选地,所述配置操作通过调用一个或多个路径管理API函数的方式被完成或者通过调用基于XML格式的配置文件被完成。
[0009]在上面公开的方案中,优选地,所述源数据库和所述目标数据库是异构数据库或同构数据库。
[0010]在上面公开的方案中,优选地,所述源数据库以及目标数据库的路径信息限定针对不同条件的路由策略以及基于该路由策略的附加数据处理操作。
[0011]在上面公开的方案中,优选地,所述用户配置接口是基于文件、网页或图文的用户界面。
[0012]在上面公开的方案中,优选地,所述转移驱动器进一步包括参数解析单元、路径分割单元以及数据表解析单元,其中,所述参数解析单元用于解析所述数据转移参数以确定所述路由策略以及所述附加数据处理操作。所述路径分割单元用于确定数据转移工作模式,其中,所述数据转移工作模式至少包括第一工作模式和第二工作模式。所述数据表解析单元用于识别所述源数据库和所述目标数据库在数据表结构上的差异。
[0013]在上面公开的方案中,优选地,所述附加数据处理操作包括下列中的一个或多个:数据过滤、数据转换、数据变形以及二次路由。
[0014]在上面公开的方案中,优选地,所述数据表解析单元基于所识别的源数据库和目标数据库在数据表结构上的差异确定对数据表中的完全匹配的字段实施自动转移,而对数据表中不完全匹配的字段提示用户进行针对具有差异的字段的兼容性确认或自定义配置。
[0015]在上面公开的方案中,优选地,所述第一工作模式限定针对所述源数据库的多个工作流,所述多个工作流中的每个被独立地根据所述路由策略分配工作路径以及与其相关联的附加数据处理操作。并且每个工作流各自独立的从源数据库读取数据表并且并行地工作。
[0016]在上面公开的方案中,优选地,所述第一工作模式根据预定的不同条件限定所述多个工作流,即当总的数据转移任务中的子任务满足不同条件时使用不同的工作流执行数据转移操作。
[0017]在上面公开的方案中,优选地,所述目标数据库包含多个子数据库,并且根据源数据库中的每个记录的预定特征值以及所述路由策略将该记录路由到目标子数据库。
[0018]在上面公开的方案中,优选地,所述第二工作模式限定唯一的独立工作流,其仅从源数据库读取一次数据表,并且随后针对所读取的数据表中的每个记录依次遍历路径列表以确定其是否匹配路径列表中的每个路径的过滤条件,并且如果满足条件,则使用该路径将该记录路由到目标数据库。
[0019]在上面公开的方案中,优选地,所述路径列表由用户预先配置。
[0020]在上面公开的方案中,优选地,所述源数据库中的多个数据表能够基于所述第一工作模式或所述第二工作模式而被转移或复制至所述目标数据库中的多个数据表中。
[0021]在上面公开的方案中,优选地,所述附加数据处理操作中的数据过滤操作用于确定源数据库中的记录是否适用于与该数据过滤操作相关联的路径。
[0022]在上面公开的方案中,优选地,所述附加数据处理操作中的数据变形操作用于对源数据库中的记录进行预定方式的形变。
[0023]在上面公开的方案中,优选地,所述转移驱动器进一步包括映射器,所述映射器用于将使用某一路径的数据转移任务根据待转移的数据记录的特征值的不同映射到不同的子路径上。
[0024]在上面公开的方案中,优选地,所述转移驱动器是软件插件的形式,其能够被插入应用程序中。
[0025]本发明所公开的可配置数据转移管理装置具有如下优点:具有高的性能和数据处理效率并且易于维护。
【附图说明】
[0026]结合附图,本发明的技术特征以及优点将会被本领域技术人员更好地理解,其中: 图1是根据本发明的实施例的可配置数据转移管理装置的示意性结构图。
【具体实施方式】
[0027]图1是根据本发明的实施例的可配置数据转移管理装置的示意性结构图。如图1所示,本发明所公开的可配置数据转移管理装置包括用户配置接口 1、路径管理接口2、转移驱动器3以及数据库操作引擎4。其中,所述用户配置接口 I用于基于用户输入设置数据转移参数并随之通过配置操作将其传递至转移驱动器3以触发数据转移操作,其中,所述数据转移参数至少包括源数据库以及目标数据库的路径信息。所述路径管理接口 2用于提供执行所述配置操作的运行环境。所述转移驱动器3基于所述数据转移参数确定数据转移路径方案(示例性地,其包括转移前的准备工作、转移过程以及转移后的工作)。并随之基于所确定的数据转移路径方案触发数据库操作引擎4启动实际的数据转移过程。所述数据库操作引擎4在被触发之后以适配于所述源数据库以及所述目标数据库的特定结构和操作接口的方式启动并完成所述源数据库和所述目标数据库之间的实际数据转移过程。
[0028]优选地,在本发明所公开的可配置数据转移管理装置中,所述配置操作通过调用一个或多个路径管理API函数的方式被完成或者通过调用基于XML格式的配置文件被完成。
[0029]优选地,在本发明所公开的可配置数据转移管理装置中,所述源数据库和所述目标数据库是异构数据库(即具有不同结构和操作接口的数据库)或同构数据库。
[0030]优选地,在本发明所公开的可配置数据转移管理装置中,所述源数据库以及目标数据库的路径信息限定针对不同条件的路由策略(即在哪种情况下走哪条路由线路)以及基于该路由策略的附加数据处理操作。
[0031]优选地,在本发明所公开的可配置数据转移管理装置中,所述用户配置接口I是基于文件、网页或图文的用户界面。
[0032]优选地,在本发明所公开的可配置数据转移管理装置中,所述转移驱动器3进一步包括参数解析单元、路径分割单元以及数据表解析单元。其中,所述参数解析单元用于解析所述数据转移参数以确定所述路由策略以及所述附加数据处理操作。所述路径分割单元用于确定数据转移工作模式,其中,所述数据转移工作模式至少包括第一工作模式和第二工作模式。所述数据表解析单元用于识别所述源数据库和所述目标数据库在数据表结构上的差异。
[0033]优选地,在本发明所公开的可配置数据转移管理装置中,所述附加数据处理操作包括下列中的一个或多个:数据过滤、数据转换、数据变形以及二次路由(即路由的路由,比如说,默认方向是路由至DB1/TBL,但是当某个条件触发时,就路由至DB I/TBLI,而另外一个条件触发时路由至DB1/TBL2)。
[0034]优选地,在本发明所公开的可配置数据转移管理装置中,所述数据表解析单元基于所识别的源数据库和目标数据库在数据表结构上的差异确定对数据表中的完全匹配的字段实施自动转移,而对数据表中
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1