一种数据表管理方法及装置制造方法及图纸

技术编号:17705106 阅读:70 留言:0更新日期:2018-04-14 18:01
本发明专利技术提供了一种数据表管理方法及装置,数据表管理方法包括:预先定义数据存储接口和数据提取接口;确定至少一个待管理数据库以及每一个待管理数据库的版本标识信息;针对于至少一个待管理数据库中的每一个待管理数据表,利用数据存储接口构造表结构实体和至少一个数据实体,以存储当前待管理数据表;并利用当前待管理数据表对应的版本信息标识对表结构实体和至少一个数据实体进行标记;针对于至少一个待管理数据库发送的每一个提取数据请求,根据版本信息标识,利用数据提取接口从至少一个表结构实体和至少一个数据实体中,提取当前提取数据请求对应的待提取数据表。本发明专利技术提供的技术方案能够提高数据表管理的效率。

【技术实现步骤摘要】
一种数据表管理方法及装置
本专利技术涉及数据处理
,特别涉及一种数据表管理方法及装置。
技术介绍
随着科技的快速发展,产品开发迭代频繁,相应的产品数据库中数据表的数量也与日俱增,如何对日益增多的数据表进行管理成为各个企业关注的焦点。通常对一个产品数据库中的数据表进行数据迁移时,运维人员会先在数据库中确定待迁移的数据表,再使用备份表将整张数据表中的数据迁移到目标环境;或者先编写数据库脚本文件,再通过在目标环境上执行数据库脚本文件,实现整张数据表中的数据迁移。当利用上述方法对多个产品数据库中的数据表进行管理时,需要运维人员针对每一个产品数据库中的数据表重复使用上述方法,消耗大量时间和人力资源,从而降低了数据表管理的效率。
技术实现思路
本专利技术实施例提供了一种数据表管理方法及装置,提高数据表管理的效率。第一方面本专利技术实施例提供了一种数据表管理方法,预先定义数据存储接口和数据提取接口,还包括:确定至少一个待管理数据库以及每一个所述待管理数据库的版本标识信息;针对于所述至少一个待管理数据库中的每一个待管理数据表,利用所述数据存储接口构造表结构实体和至少一个数据实体,以存储当前待管理数据表;并利用所述当前待管理数据表对应的版本信息标识对所述表结构实体和所述至少一个数据实体进行标记;针对于所述至少一个待管理数据库发送的每一个提取数据请求,根据所述版本信息标识,利用所述数据提取接口从至少一个所述表结构实体和至少一个所述数据实体中,提取当前提取数据请求对应的待提取数据表。优选地,所述确定每一个所述待管理数据库的版本标识信息,包括:针对于每一个所述待管理数据库,判断是否存在当前待管理数据库的版本信息标识,如果是,确定已存在的版本信息标识为所述当前待管理数据库的版本信息标识;否则,为所述当前待管理数据库定义版本信息标识。优选地,所述利用所述数据存储接口构造表结构实体和至少一个数据实体,包括:分别获取所述当前待管理数据表的数据表结构、数据表结构标识和每一个行数据,其中,所述数据表结构包括有数据表名称和至少一个主键列的值;根据所述数据表结构和所述数据表结构标识,生成所述当前待管理数据表对应的所述表结构实体,以存储所述当前待管理数据表的数据表结构;根据所述数据表名称、所述至少一个主键列的值、所述数据表结构标识和每一个所述行数据,生成所述当前待管理数据表对应的所述至少一个数据实体,每一个所述数据实体存储所述当前待管理数据表中的一个所述行数据。优选地,所述根据所述数据表名称、所述至少一个主键列的值、所述数据表结构标识和每一个所述行数据,生成所述当前待管理数据表的所述至少一个数据实体,包括:针对每一个所述行数据,均执行:根据当前行数据的列名称和列的值,将所述当前行数据转换为待序列化的行数据;对待序列化的行数据进行序列化;根据所述当前数据表的数据表名称、所述当前行数据的主键列的值、所述数据表结构标识和已序列化的行数据,生成一个数据实体。优选地,所述提取数据请求,携带有所述待提取数据表的数据表名称;所述根据所述版本信息标识,利用所述数据提取接口从至少一个所述表结构实体和至少一个所述数据实体中,提取当前提取数据请求对应的待提取数据表,包括:根据所述版本信息标识,确定被所述版本信息标识标记的至少一个表结构实体;根据所述待提取数据表的数据表名称,从被所述版本信息标识标记的至少一个表结构实体中,确定至少一个待调取表结构实体;针对每一个所述待调取表结构实体,均执行:根据当前待调取表结构实体中的所述数据表结构和所述数据表结构标识,生成所述待调取数据表的数据表结构;根据所述待调取数据表的数据表结构中包括的数据表名称,从所述至少一个数据实体中,确定至少一个待调取数据实体;对每一个所述待调取数据实体反序列化得到至少一个待调取行数据;将每一个所述待调取行数据填入所述表结构,得到所述当前待调取表结构实体对应的所述待调取数据表。第二方面本专利技术实施例提供了一种数据表管理装置,包括:设置模块、确定模块、数据处理模块和数据提取模块;所述设置模块,用于定义数据存储接口和数据提取接口;所述确定模块,用于确定至少一个待管理数据库以及每一个所述待管理数据库的版本标识信息;所述数据处理模块,用于针对于所述确定模块确定的所述至少一个待管理数据库中的每一个待管理数据表,利用所述数据存储接口构造表结构实体和至少一个数据实体,以存储当前待管理数据表;并利用所述当前待管理数据表对应的版本信息标识对所述表结构实体和所述至少一个数据实体进行标记;所述数据提取模块,用于针对于所述确定模块确定的所述至少一个待管理数据库发送的每一个提取数据请求,根据所述版本信息标识,利用所述数据提取接口从至少一个所述表结构实体和至少一个所述数据实体中,提取当前提取数据请求对应的待提取数据表。优选地,所述确定模块,用于针对于每一个所述待管理数据库,判断是否存在当前待管理数据库的版本信息标识,如果是,确定已存在的版本信息标识为所述当前待管理数据库的版本信息标识;否则,为所述当前待管理数据库定义版本信息标识。优选地,所述数据处理模块,包括:获取单元和构造单元;所述获取单元,用于分别获取所述当前待管理数据表的数据表结构、数据表结构标识和每一个行数据,其中,所述数据表结构包括有数据表名称和至少一个主键列的值;所述构造单元,用于根据所述获取单元获取到的所述数据表结构和所述数据表结构标识,生成所述当前待管理数据表对应的所述表结构实体,以存储所述当前待管理数据表的数据表结构;根据所述数据表名称、所述至少一个主键列的值、所述数据表结构标识和每一个所述行数据,生成所述当前待管理数据表对应的所述至少一个数据实体,每一个所述数据实体存储所述当前数据表中的一个所述行数据。优选地,所述构造单元,用于针对每一个所述行数据,均执行:根据当前行数据的列名称和列的值,将所述当前行数据转换为待序列化的行数据;对待序列化的行数据进行序列化;根据所述当前数据表的数据表名称、所述当前行数据的主键列的值、所述数据表结构标识和已序列化的行数据,生成一个数据实体。优选地,所述数据提取模块,包括:实体确定单元和生成单元;所述实体确定单元,用于根据所述版本信息标识,确定被所述版本信息标识标记的至少一个表结构实体;根据所述待提取数据表的数据表名称,从被所述版本信息标识标记的至少一个表结构实体中,确定至少一个待调取表结构实体;所述生成单元,用于针对每一个所述待调取表结构实体,均执行:根据当前待调取表结构实体中的所述数据表结构和所述数据表结构标识,生成所述待调取数据表的数据表结构;根据所述待调取数据表的数据表结构中包括的数据表名称,从所述至少一个数据实体中,确定至少一个待调取数据实体;对每一个所述待调取数据实体反序列化得到至少一个待调取行数据;将每一个所述待调取行数据填入所述表结构,得到所述当前待调取表结构实体对应的所述待调取数据表。本专利技术实施例提供了一种数据表管理方法及装置,预先定义数据存储接口和数据提取接口,以定义数据的存取方法;确定至少一个待管理数据库以及每一个待管理数据库的版本标识信息;因为不同数据库中的数据表可能含有相同表名,所以利用数据存储接口构造表结构实体和至少一个数据实体来存储待管理数据表,以解决不同数据库中的数据表出现重名的问题;为了区分不同本文档来自技高网...
一种数据表管理方法及装置

【技术保护点】
一种数据表管理方法,其特征在于,预先定义数据存储接口和数据提取接口,还包括:确定至少一个待管理数据库以及每一个所述待管理数据库的版本标识信息;针对于所述至少一个待管理数据库中的每一个待管理数据表,利用所述数据存储接口构造表结构实体和至少一个数据实体,以存储当前待管理数据表;并利用所述当前待管理数据表对应的版本信息标识对所述表结构实体和所述至少一个数据实体进行标记;针对于所述至少一个待管理数据库发送的每一个提取数据请求,根据所述版本信息标识,利用所述数据提取接口从至少一个所述表结构实体和至少一个所述数据实体中,提取当前提取数据请求对应的待提取数据表。

【技术特征摘要】
1.一种数据表管理方法,其特征在于,预先定义数据存储接口和数据提取接口,还包括:确定至少一个待管理数据库以及每一个所述待管理数据库的版本标识信息;针对于所述至少一个待管理数据库中的每一个待管理数据表,利用所述数据存储接口构造表结构实体和至少一个数据实体,以存储当前待管理数据表;并利用所述当前待管理数据表对应的版本信息标识对所述表结构实体和所述至少一个数据实体进行标记;针对于所述至少一个待管理数据库发送的每一个提取数据请求,根据所述版本信息标识,利用所述数据提取接口从至少一个所述表结构实体和至少一个所述数据实体中,提取当前提取数据请求对应的待提取数据表。2.根据权利要求1所述的方法,其特征在于,所述确定每一个所述待管理数据库的版本标识信息,包括:针对于每一个所述待管理数据库,判断是否存在当前待管理数据库的版本信息标识,如果是,确定已存在的版本信息标识为所述当前待管理数据库的版本信息标识;否则,为所述当前待管理数据库定义版本信息标识。3.根据权利要求1所述的方法,其特征在于,所述利用所述数据存储接口构造表结构实体和至少一个数据实体,包括:分别获取所述当前待管理数据表的数据表结构、数据表结构标识和每一个行数据,其中,所述数据表结构包括有数据表名称和至少一个主键列的值;根据所述数据表结构和所述数据表结构标识,生成所述当前待管理数据表对应的所述表结构实体,以存储所述当前待管理数据表的数据表结构;根据所述数据表名称、所述至少一个主键列的值、所述数据表结构标识和每一个所述行数据,生成所述当前待管理数据表对应的所述至少一个数据实体,每一个所述数据实体存储所述当前待管理数据表中的一个所述行数据。4.根据权利要求3所述的方法,其特征在于,所述根据所述数据表名称、所述至少一个主键列的值、所述数据表结构标识和每一个所述行数据,生成所述当前待管理数据表的所述至少一个数据实体,包括:针对每一个所述行数据,均执行:根据当前行数据的列名称和列的值,将所述当前行数据转换为待序列化的行数据;对待序列化的行数据进行序列化;根据所述当前数据表的数据表名称、所述当前行数据的主键列的值、所述数据表结构标识和已序列化的行数据,生成一个数据实体。5.根据权利要求4所述的方法,其特征在于,所述提取数据请求,携带有所述待提取数据表的数据表名称;所述根据所述版本信息标识,利用所述数据提取接口从至少一个所述表结构实体和至少一个所述数据实体中,提取当前提取数据请求对应的待提取数据表,包括:根据所述版本信息标识,确定被所述版本信息标识标记的至少一个表结构实体;根据所述待提取数据表的数据表名称,从被所述版本信息标识标记的至少一个表结构实体中,确定至少一个待调取表结构实体;针对每一个所述待调取表结构实体,均执行:根据当前待调取表结构实体中的所述数据表结构和所述数据表结构标识,生成所述待调取数据表的数据表结构;根据所述待调取数据表的数据表结构中包括的数据表名称,从所述至少一个数据实体中,确定至少一个待调取数据实体;对每一个所述待调取数据实体反序列化得到至少一个待调取行数据;将每一个所述待调取行数据填入所述表结构,得到所述当前待...

【专利技术属性】
技术研发人员:李斌
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1