利索能及
我要发布
收藏
专利号: 2017102295862
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种数据版本控制方法,其特征在于,所述方法包括:读取关系型数据库中的数据;

将所述数据经过预设数据结构转换为中间格式文件;

读取数据仓库中与所述数据在相同分支下的最新版本的数据;

将转换后的中间格式文件中的数据与读取的数据仓库中相同分支下最新版本的数据进行对比得到变更集;

将所述变更集更新到数据仓库或者根据预存的数据库方言模板将所述变更集更新到关系型数据库。

2.如权利要求1所述的方法,其特征在于,关系型数据库中的数据包括数据字典和关系型数据,将所述数据转换为中间格式文件,包括:读取数据字典以获取表结构;

通过预设数据结构将所述表结构和所述关系型数据转换为中间格式文件。

3.如权利要求1所述的方法,其特征在于,根据预存的数据库方言模板将所述变更集更新到关系型数据库,包括:获取关系型数据库类型和版本;

在预存的数据库方言模板中查找对应所述关系型数据库类型和版本的对应数据库方言;

根据对应数据库方言,解析所述变更集以生成所述关系型数据库可以执行的脚本语言;

在关系型数据库中执行所述脚本语言以将所述变更集更新到关系型数据库。

4.如权利要求1所述的方法,其特征在于,将转换后的中间格式文件中的数据与读取的数据仓库中相同分支下最新版本的数据进行对比得到变更集之后,所述方法还包括:检测所述变更集是否存在冲突,所述冲突包括同一个值存在多种不同的数据;

若所述变更集存在冲突,修改所述冲突。

5.如权利要求1所述的方法,其特征在于,所述方法还包括:读取数据仓库中同一个项目下的两个分支的最新版本的数据;

将所述两个分支的最新版本的数据进行对比得到差异变更集;

将所述差异变更集合并到其中一个分支的最新版本的数据中;

将合并后的所述其中一个分支的最新版本的数据更新到数据仓库中。

6.一种数据版本控制器,其特征在于,所述数据版本控制器包括:第一读取单元,用于读取关系型数据库中的数据;

转换单元,用于将所述数据经过预设数据结构转换为中间格式文件;

第二读取单元,读取数据仓库中与所述数据在相同分支下的最新版本的数据;

对比单元,用于将转换后的中间格式文件中的数据与读取的数据仓库中相同分支下最新版本的数据进行对比得到变更集;

更新单元,用于根据预存的数据库方言模板将所述变更集更新到关系型数据库,或者将所述变更集更新到数据仓库。

7.如权利要求6所述的数据版本控制器,其特征在于,关系型数据库中的数据包括数据字典和关系型数据,所述转换单元包括数据字典读取单元、格式转换单元;其中,所述数据字典读取单元,用于读取数据字典以获取表结构;

所述格式转换单元,用于通过预设数据结构将所述表结构和所述关系型数据转换为中间格式文件。

8.如权利要求6所述的数据版本控制器,其特征在于,所述更新单元包括获取单元、查找单元、生成单元、执行单元;其中,所述获取单元,用于获取关系型数据库类型和版本;

所述查找单元,用于在预存的数据库方言模板中查找对应所述关系型数据库类型和版本的对应数据库方言;

所述生成单元,用于根据对应数据库方言,解析所述变更集以生成所述关系型数据库可以执行的脚本语言;

所述执行单元,用于在关系型数据库中执行所述脚本语言以将所述变更集更新到关系型数据库。

9.如权利要求6所述的数据版本控制器,其特征在于,所述数据版本控制器还包括检测单元、修改单元;其中,所述检测单元,用于检测所述变更集是否存在冲突,所述冲突包括同一个值存在多种不同的数据;

所述修改单元,用于若所述变更集存在冲突,修改所述冲突。

10.如权利要求6所述的数据版本控制器,其特征在于,所述第二读取单元,还用于读取数据仓库中同一个项目下的两个分支的最新版本的数据;

所述对比单元,还用于将所述两个分支的最新版本的数据进行对比得到差异变更集;

所述更新单元,还用于将所述差异变更集合并到其中一个分支的最新版本的数据中,以及将合并后的所述其中一个分支的最新版本的数据更新到数据仓库中。