[发明专利]一种基于脚本的数据库合并方法及系统在审
申请号: | 201910569439.9 | 申请日: | 2019-06-27 |
公开(公告)号: | CN110334098A | 公开(公告)日: | 2019-10-15 |
发明(设计)人: | 海宽 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 余浩 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库合并 脚本 计算机软件技术 方式配置 合并规则 有效减少 表结构 复杂度 易维护 工作量 维护 合并 配置 开发 | ||
1.一种基于脚本的数据库合并方法,其特征在于,包括以下步骤:
采用脚本定义数据合并规则;
根据定义的合并规则完成数据合并。
2.如权利要求1所述的方法,其特征在于,所述数据合并规则包括指定合并数据库规则、指定合并数据表规则和字段处理规则;字段处理规则包括字段检查规则、资源ID规则、资源ID引用规则和静态文本规则。
3.如权利要求2所述的方法,其特征在于,所述根据定义的合并规则完成数据合并,具体包括以下步骤:
S201、解析所述数据合并规则文件;
S202、判断合并规则语法是否正确;若是,进入步骤S203,若否,结束;
S203、获取指定合并数据库规则中的数据库名称;
S204、获取指定合并数据表规则中的数据表名称;
S205、读取指定合并数据表规则中合并数据库名称、数据表名称对应的源数据表数据,并加载到内存;
S206、逐行读取源数据表数据,并遍历字段处理规则;
S207、根据字段处理规则修改内存中的字段数据;
S208、将修改后的字段数据写入目标数据表;
S209、判断指定指定合并数据表规则中的数据表名称对应的所有源数据表数据全部读取完成,若是,进入步骤S210,若否,返回步骤S203继续读取下一个数据表名称对应的源数据表数据;
S210、判断指定合并数据库规则中的数据库名称对应的所有源数据表数据全部读取完成,若是,结束;若否,返回步骤S202继续读取下一个数据库名称对应的源数据表数据。
4.如权利要求2所述的方法,其特征在于,字段检查规则为:合并前对数据字段进行全局唯一检查,如果数据字段不唯一,终止合并或对数据字段追加随机字符串。
5.如权利要求2所述的方法,其特征在于,资源ID规则为:定义字段名称、字段索引和ID起始值,根据字段名称和字段索引定位字段数据并设置为当前值,以ID起始值开始分配新的资源ID值,将当前值与新的资源ID值的映射关系写入缓存。
6.如权利要求2所述的方法,其特征在于,资源ID引用规则为:定义字段名称、字段索引和查找资源ID映射的关键字,根据字段名称和字段索引定位字段数据并设置为当前值,根据查找资源ID映射的关键字从缓存中获取当前值映射的新的资源ID,将当前值的资源ID修改为新的资源ID。
7.如权利要求2所述的方法,其特征在于,静态文本规则为:定义字段名称、字段索引和静态文本值,根据字段名称和字段索引定位字段数据并设置为当前值,将当前值修改为静态文本值。
8.一种基于脚本的数据库合并系统,其特征在于,包括:
规则定义模块,其用于:采用脚本定义数据合并规则;
数据合并模块,其用于:根据定义的合并规则完成数据合并。
9.如权利要求8所述的系统,其特征在于,所述数据合并规则包括指定合并数据库规则、指定合并数据表规则和字段处理规则;字段处理规则包括字段检查规则、资源ID规则、资源ID引用规则和静态文本规则。
10.如权利要求8所述的系统,其特征在于,所述数据合并模块根据定义的合并规则完成数据合并,具体包括以下步骤:
解析所述数据合并规则文件,
根据指定合并数据库规则中的数据库名称以及指定合并数据表规则中的数据表名称,读取对应的源数据表数据,并加载到内存;
对源数据表数据进行数据合并,进行数据合并的方法为:逐行读取源数据表数据,遍历字段处理规则,根据字段处理规则修改内存中的字段数据,将修改后的字段数据写入目标数据表;
按上述数据合并方法完成指定合并数据库规则以及指定合并数据表规则对应的所有源数据表数据的数据合并。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910569439.9/1.html,转载请声明来源钻瓜专利网。