【技术实现步骤摘要】
本专利技术涉及数据库
,具体来讲是一种异构数据库的管理方法及系统。
技术介绍
目前,随着网络技术的迅速发展,宽带用户的规模不断扩大,导致网管系统管理的设备数量不断增加,进而造成网管系统中存储信息的数据量越来越大。数据库作为网管系统底层的重要支撑部分,根据类型分为行式数据库、列式数据库和分布式数据库,其中,行式数据库适合较小数据量的数据处理,列式数据库适合数据量激增情况下的数据处理,分布式数据库适合海量数据下的数据处理。因此,用户需要根据数据量的不同,选择相应类型的数据库。然而,由于上述类型的数据库所支持的语法存在较大区别,网管系统需要针对不同类型的数据库分别进行管理,因此,降低了网管系统的工作效率。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种异构数据库的管理方法及系统,通过解析出的脚本文件,对不同类型的数据库进行统一管理,提高了网管系统的工作效率。为达到以上目的,本专利技术采取的技术方案是:一种异构数据库的管理方法,包括以下步骤:步骤S1.创建记载有数据库信息的表定义文件;步骤S2.读取所述表定义文件,根据每种类型的数据库生成相应的建表脚本文件和外键脚本文件,然后根据每种类型的数据库对应的建表脚本文件和外键脚本文件中的字段信息,编写存储过程脚本文件和静态数据脚本文件;步骤S3.根据用户选择的类型,执行相应类型的数据库的建表脚本文件 ...
【技术保护点】
一种异构数据库的管理方法,其特征在于,包括以下步骤:步骤S1.创建记载有数据库信息的表定义文件;步骤S2.读取所述表定义文件,根据每种类型的数据库生成相应的建表脚本文件和外键脚本文件,然后根据每种类型的数据库对应的建表脚本文件和外键脚本文件中的字段信息,编写存储过程脚本文件和静态数据脚本文件;步骤S3.根据用户选择的类型,执行相应类型的数据库的建表脚本文件、外键脚本文件、存储过程脚本文件和静态数据脚本文件,生成相应类型的数据库;步骤S4.判断用户输入的指令类型,若为维护指令,则跳转至步骤S5,若为数据库访问指令,则跳转至步骤S6;步骤S5.读取所述表定义文件并生成备份还原脚本文件,执行该备份还原脚本文件,对数据库进行维护,结束;步骤S6.将各类型的数据库接口封装为统一的数据库统一接口,通过数据库统一接口调用相应类型的接口实现函数,对数据库进行访问并返回执行结果,结束。
【技术特征摘要】
1.一种异构数据库的管理方法,其特征在于,包括以下步骤:
步骤S1.创建记载有数据库信息的表定义文件;
步骤S2.读取所述表定义文件,根据每种类型的数据库生成相
应的建表脚本文件和外键脚本文件,然后根据每种类型的数据库对应
的建表脚本文件和外键脚本文件中的字段信息,编写存储过程脚本文
件和静态数据脚本文件;
步骤S3.根据用户选择的类型,执行相应类型的数据库的建表
脚本文件、外键脚本文件、存储过程脚本文件和静态数据脚本文件,
生成相应类型的数据库;
步骤S4.判断用户输入的指令类型,若为维护指令,则跳转至
步骤S5,若为数据库访问指令,则跳转至步骤S6;
步骤S5.读取所述表定义文件并生成备份还原脚本文件,执行
该备份还原脚本文件,对数据库进行维护,结束;
步骤S6.将各类型的数据库接口封装为统一的数据库统一接口,
通过数据库统一接口调用相应类型的接口实现函数,对数据库进行访
问并返回执行结果,结束。
2.如权利要求1所述的异构数据库的管理方法,其特征在于:
步骤S1中,所述表定义文件包括表集合定义项、表外键集合定义项
和数据库类型附加项;
所述表集合定义项包括多个表项,每个表项包含表名称项、表列
集合定义项、表索引集合定义项和表附加项;其中,
表列集合定义项包括多个列项,每个列项包含列名称项、列类型
项和列默认值项;
表索引集合定义项包括多个表索引定义项,每个表索引定义项包
\t含索引键名称项、索引列名称项、索引类型项和默认排序项;
表附加项用于记录不同类型表的物理属性;
所述表外键集合定义项包括多个表外键定义项,每个表外键定义
项包含表外键名称项、父表项、子表项和外键删除规则项;
所述数据库类型附加项包括表名称列表项和维护版本项。
3.如权利要求2所述的异构数据库的管理方法,其特征在于:
所述表项还包含分表项,用于记录分表的规则信息。
4.如权利要求2所述的异构数据库的管理方法,其特征在于,
步骤S2中,生成建表脚本文件的具体流程为:
S211.读取所述表定义文件,获取表集合定义项中相应的表项;
S212.解析表名称项,获取表名称;
S213.解析表列集合定义项,读取各列项的列名称、列类型和列
默认值,直至所有列项的信息读取完毕;
S214.解析表索引集合定义项,读取各表索引定义项的索引键名
称、索引列名称、索引类型和默认排序,直至所有表索引定义项的信
息读取完毕;
S215.解析表附加项,读取相应类型表的物理属性;
S216.根据上述读取的信息,生成建表脚本文件;
S217.判断是否存在未读取的表项,若是,跳转至步骤211;否
则,结束流程。
5.如权利要求2所述的异构数据库的管理方法,其特征在于,
步骤S2中,生成外键脚本文件的具体流程为:
S221.读取所述表定义文件,获取表外键集合定义项;
S2...
【专利技术属性】
技术研发人员:邹昊,朱红霞,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。