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