数据库管理方法、装置、系统和存储介质制造方法及图纸

技术编号:28941755 阅读:18 留言:0更新日期:2021-06-18 21:47
本发明专利技术公开了一种数据库管理方法、装置、系统和存储介质,涉及数据库技术。数据库管理方法包括:获取待执行的数据定义语言DDL语句;将DDL语句在标准库中执行,标准库中包括多个分布式数据节点中的数据表的表结构;响应于DDL语句在标准库中执行成功,将DDL语句发送给相应的数据节点执行,以便对数据节点上的数据表进行DDL操作。从而,当DDL语句对标准库中表结构造成了改变,数据节点上的数据表的表结构也会进行相同的修改,使得标准库与数据节点的表结构继续保持一致。当需要获取数据表结构的信息时,无需从各个数据节点上获取,只需要读取标准库中的数据表,即可得到准确的信息。因此提升了数据库管理的效率。

【技术实现步骤摘要】
数据库管理方法、装置、系统和存储介质
本专利技术涉及数据库技术,特别涉及一种数据库管理方法、装置、系统和存储介质。
技术介绍
Oracle数据库是甲骨文公司的一款关系数据库管理系统,系统提供所有数据表结构(all_tables)等系统视图。使用时,可以通过直接访问视图,来直接获取数据库的表模型信息。在要求要求IT系统去IOE(IBM的小型机、Oracle数据库、EMC存储设备)、强调自主研发的大背景下,IT系统渐渐从使用Oracle数据库转向使用开源数据库。例如,MySQL是开放源码的关系型数据库管理系统,采用GPL(GeneralPublicLicense,通用公共许可证)协议发布,用户可以根据自己的需求进行修改。分布式数据库由若干个MySQL物理数据节点组成,每个MySQL物理数据节点都有各自的表模型。使用时,需要抽取所有物理数据节点的表模型,经过汇总处理而成。导致数据库的管理效率低下。
技术实现思路
本专利技术实施例所要解决的一个技术问题是:如何提高数据库管理的效率。根据本专利技术一些实施例的第一个方面,提供一种数据库管理方法,包括:获取待执行的数据定义语言DDL语句;将DDL语句在标准库中执行,标准库中包括多个分布式数据节点中的数据表的表结构;响应于DDL语句在标准库中执行成功,将DDL语句发送给相应的数据节点执行,以便对数据节点上的数据表进行DDL操作。在一些实施例中,数据库管理方法还包括:响应于获取到对数据节点上的数据表的表模型的查询请求,返回标准库中同一数据表的表模型。在一些实施例中,响应于DDL语句在标准库中执行成功,根据分片策略,将DDL语句发送给相应的数据节点执行。在一些实施例中,数据节点使用MySQL数据库。在一些实施例中,数据库管理方法还包括:获取待执行的SQL语句;识别SQL语句的类别,其中,SQL语句的类别包括DQL、DML、DDL和DCL;响应于SQL语句是DQL、DML或DCL语句,将SQL语句发送给相应的数据节点执行。根据本专利技术一些实施例的第二个方面,提供一种数据库管理装置,包括:获取模块,被配置为获取待执行的数据定义语言DDL语句;标准库执行模块,被配置为将DDL语句在标准库中执行,标准库中包括多个分布式数据节点中的数据表的表结构;下发模块,被配置为响应于DDL语句在标准库中执行成功,将DDL语句发送给相应的数据节点执行,以便对数据节点上的数据表进行DDL操作。在一些实施例中,数据库管理装置还包括:表模型返回模块,被配置为响应于获取到对数据节点上的数据表的表模型的查询请求,返回标准库中同一数据表的表模型。根据本专利技术一些实施例的第三个方面,提供一种数据库管理装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述任意一种数据库管理方法。根据本专利技术一些实施例的第四个方面,提供一种数据库管理系统,包括:前述任意一种数据库管理装置;以及多个分布式数据节点,每个数据节点上存储有数据表,分布式数据节点执行数据库管理装置发送的DDL语句。根据本专利技术一些实施例的第五个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任意一种数据库管理方法。上述专利技术中的一些实施例具有如下优点或有益效果:标准库中的数据表的表结构与各个分布式数据节点上的表结构是一致的。当需要执行DDL语句时,同一语句先在标准库中执行、然后在数据节点上执行。从而,当DDL语句对标准库中表结构造成了改变,数据节点上的数据表的表结构也会进行相同的修改,使得标准库与数据节点的表结构继续保持一致。当需要获取数据表结构的信息时,无需从各个数据节点上获取,只需要读取标准库中的数据表,即可得到准确的信息。因此提升了数据库管理的效率。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1示出了根据本专利技术一些实施例的数据库管理方法的流程示意图。图2示出了根据本专利技术另一些实施例的数据库管理方法的流程示意图。图3示出了根据本专利技术一些实施例的数据库管理装置的结构示意图。图4示出了根据本专利技术一些实施例的数据库管理系统的结构示意图。图5示出了根据本专利技术另一些实施例的数据库管理装置的结构示意图。图6示出了根据本专利技术又一些实施例的数据库管理装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。图1示出了根据本专利技术一些实施例的数据库管理方法的流程示意图。如图1所示,该实施例的数据库管理方法包括步骤S102~S106。在步骤S102中,获取待执行的数据定义语言(DataDefinitionLanguage,简称:DDL)语句。DDL语句是一种SQL(StructuredQueryLanguage,结构化查询语言)语句,主要包括创建(CREATE)数据库或数据表的命令、删除(DROP)已创建的数据库或数据表的命令、对表的结构进行更新(ALTER)等命令。可见,DDL语句是对数据库对象进行创建、修改、删除等操作的语句,往往涉及数据表结构的变化。在步骤S104中,将DDL语句在标准库中执行,标准库中包括多个分布式数据节点中的数据表的表结构。在一些实施例中,数据节点使用MySQL数据库。在步骤S106中,响应于DDL语句在标准库中执行成功,将DDL语句发送给相应的数据节点执行,以便对数据节点上的数据表进行DDL操作。在一些实施例中,根据分片策略本文档来自技高网...

【技术保护点】
1.一种数据库管理方法,包括:/n获取待执行的数据定义语言DDL语句;/n将所述DDL语句在标准库中执行,所述标准库中包括多个分布式数据节点中的数据表的表结构;/n响应于所述DDL语句在标准库中执行成功,将所述DDL语句发送给相应的数据节点执行,以便对所述数据节点上的数据表进行DDL操作。/n

【技术特征摘要】
1.一种数据库管理方法,包括:
获取待执行的数据定义语言DDL语句;
将所述DDL语句在标准库中执行,所述标准库中包括多个分布式数据节点中的数据表的表结构;
响应于所述DDL语句在标准库中执行成功,将所述DDL语句发送给相应的数据节点执行,以便对所述数据节点上的数据表进行DDL操作。


2.根据权利要求1所述的数据库管理方法,还包括:
响应于获取到对数据节点上的数据表的表模型的查询请求,返回标准库中同一数据表的表模型。


3.根据权利要求1所述的数据库管理方法,响应于所述DDL语句在标准库中执行成功,根据分片策略,将所述DDL语句发送给相应的数据节点执行。


4.根据权利要求1所述的数据库管理方法,其中,所述数据节点使用MySQL数据库。


5.根据权利要求1所述的数据库管理方法,还包括:
获取待执行的结构化查询语言SQL语句;
识别所述SQL语句的类别,其中,所述SQL语句的类别包括数据库查询语言DQL、数据库操作语言DML、DDL和数据库控制语言DCL;
响应于所述SQL语句是DQL、DML或DCL语句,将所述SQL语句发送给相应的数据节点执行。


6.一...

【专利技术属性】
技术研发人员:刘智琼伍运珍池炜成朱明英华竹轩俞科峰陈娜李舒婷
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

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

1