CN112035514A - 一种数据库语句处理方法、装置、电子设备及存储介质 - Google Patents
一种数据库语句处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112035514A CN112035514A CN202010911185.7A CN202010911185A CN112035514A CN 112035514 A CN112035514 A CN 112035514A CN 202010911185 A CN202010911185 A CN 202010911185A CN 112035514 A CN112035514 A CN 112035514A
- Authority
- CN
- China
- Prior art keywords
- node
- database
- language statement
- definition language
- statement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title abstract description 28
- 238000012545 processing Methods 0.000 claims abstract description 74
- 238000000034 method Methods 0.000 claims abstract description 35
- 238000004891 communication Methods 0.000 claims abstract description 20
- 238000004590 computer program Methods 0.000 claims description 11
- 238000004458 analytical method Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 6
- 230000009471 action Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 239000012634 fragment Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2433—Query languages
- G06F16/2448—Query languages for particular applications; for extensibility, e.g. user defined types
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请实施例提供了一种数据库语句处理方法、装置、电子设备及存储介质,涉及云计算领域,应用于关系型数据库管理***中的非协调节点,该关系型数据库管理***还包括一个协调节点和多个工作节点,该方法包括:获取与非协调节点通信连接的客户端发送的操作请求;在判断操作请求为数据库模式定义语言语句时,发送数据库模式定义语言语句至协调节点,使协调节点对数据库模式定义语言语句进行解析,生成对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。从而避免非协调节点返回提示用户不支持数据库模式定义语言语句的信息,进而避免用户重新发送数据库模式定义语言语句至协调节点,减少了用户的操作,提高了数据库管理***的灵活性。
Description
技术领域
本申请涉及数据库领域,特别是涉及一种数据库语句处理方法、装置、电子设备及存储介质。
背景技术
随着网络技术的发展,网络中产生的数据也越来越多,为了对产生的数据进行后续分析,通常会将数据存储到数据库,然后对数据库中的数据进行增、删、改、查等操作。而为了更方便的对数据库进行上述操作,需要对独立的数据库进行水平扩展。例如,Citus作为一种关系型数据库管理***的水平扩展插件,可以实现对数据库的水平扩展。如图1所示,为采用citus插件的关系型数据库管理***的***示意图,在图1中,可以包括一个协调节点110、至少一个非协调节点120以及多个工作节点130,其中,该非协调节点120为本地保存有协调节点110的元数据的工作节点。
然而,在相关技术中,为了保障数据一致性,仅允许协调节点执行数据库模式定义语言语句对应的操作,非协调节点仅能执行数据操纵语言语句对应的操作。
当非协调节点接收到与客户端发送的数据库模式定义语言语句时,通常会返回提示用户不支持数据库模式定义语言语句的信息,使得用户只能重新向协调节点发送数据库模式定义语言语句。增加了用户的操作,降低了数据库管理***的灵活性。
发明内容
本申请实施例的目的在于提供一种数据库语句处理方法、装置、电子设备及存储介质,以提高数据库管理***的灵活性。具体技术方案如下:
第一方面,本申请实施例提供了一种数据库语句处理方法,应用于关系型数据库管理***中的非协调节点,关系型数据库管理***还包括一个协调节点和多个工作节点,该方法包括:
获取与非协调节点通信连接的客户端发送的操作请求;
在判断操作请求为数据库模式定义语言语句时,发送数据库模式定义语言语句至协调节点,以使得协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。
可选的,在获取与非协调节点通信连接的客户端发送的操作请求之后,该方法还包括:
在判断操作请求为数据操纵语言语句时,对数据操纵语言语句进行解析,生成与数据操纵语言语句对应的多个第二子任务,并将各个第二子任务发送至对应的工作节点。
可选的,非协调节点中存储有协调节点的标识信息,发送数据库模式定义语言语句至协调节点,包括:
基于协调节点的标识信息,将数据库模式定义语言语句发送至协调节点。
可选的,在发送数据库模式定义语言语句至协调节点之后,该方法还包括:
获取协调节点返回的任务处理结果,并将任务处理结果发送至客户端,其中,任务处理结果由各个工作节点反馈至协调节点的子任务处理结果组成。
可选的,在发送数据库模式定义语言语句至协调节点之后,该方法还包括:
发送客户端的标识信息至协调节点,以使得协调节点在获取到各个工作节点反馈的子任务处理结果后,将由各个子任务处理结果组成的任务处理结果发送至客户端。
第二方面,本申请实施例还提供了一种数据库语句处理装置,应用于关系型数据库管理***中的非协调节点,关系型数据库管理***还包括一个协调节点和多个工作节点,该装置包括:
操作请求获取模块,用于获取与非协调节点通信连接的客户端发送的操作请求;
转发模块,用于在判断操作请求为数据库模式定义语言语句时,发送数据库模式定义语言语句至协调节点,以使得协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。
可选的,该装置还包括:
解析模块,用于在判断操作请求为数据操纵语言语句时,对数据操纵语言语句进行解析,生成与数据操纵语言语句对应的多个第二子任务,并将各个第二子任务发送至对应的工作节点。
可选的,非协调节点中存储有协调节点的标识信息,该转发模块,具体用于:
在判断操作请求为数据库模式定义语言语句时,基于协调节点的标识信息,将数据库模式定义语言语句发送至协调节点。
可选的,该装置还包括:
结果返回模块,用于获取协调节点返回的任务处理结果,并将任务处理结果发送至客户端,其中,任务处理结果由各个工作节点反馈至协调节点的子任务处理结果组成。
可选的,该装置还包括:
标识信息发送模块,用于发送客户端的标识信息至协调节点,以使得协调节点在获取到各个工作节点反馈的子任务处理结果后,将由各个子任务处理结果组成的任务处理结果发送至客户端。
第三方面,本申请实施例还提供了一种电子设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使:实现上述第一方面提供的一种数据库语句处理方法的步骤。
第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,实现上述第一方面提供的一种数据库语句处理方法的步骤。
第五方面,本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面提供的一种数据库语句处理方法的步骤。
第六方面,本申请实施例还提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面提供的一种数据库语句处理方法的步骤。
本申请实施例提供的一种数据库语句处理方法、装置、电子设备及存储介质,在获取到与非协调节点通信连接的客户端发送的操作请求后,可以先对操作请求进行判断,在判断操作请求为数据库模式定义语言语句时,将该数据库模式定义语言语句发送至协调节点,由协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。从而可以避免非协调节点返回提示用户不支持数据库模式定义语言语句的信息,进而避免用户重新发送数据库模式定义语言语句至协调节点,减少了用户的操作,提高了数据库管理***的灵活性。当然,实施本申请的任一产品或方法并不一定需要同时达到上述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为相关技术中的一种关系型数据库管理***的***示意图;
图2为本申请实施例的一种数据库语句处理方法第一种实施方式的流程图;
图3为本申请实施例的一种数据库语句处理方法第二种实施方式的流程图;
图4为本申请实施例的一种数据库语句处理方法第三种实施方式的流程图;
图5为本申请实施例的一种数据库语句处理方法第四种实施方式的流程图;
图6为本申请实施例的一种数据库语句处理装置的结构示意图;
图7为本申请实施例的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为了解决现有技术存在的问题,本申请实施例提供了一种数据库语句处理方法、装置、电子设备及存储介质,以减少用户的操作,提高数据库管理***的灵活性。
本申请实施例的一种数据库语句处理方法可以应用于图1所示的关系型数据库管理***中,如图1所示,该关系型数据库管理***可以包括一个协调节点110、至少一个非协调节点120以及多个工作节点130。当非协调节点120获取到获取通信连接的客户端发送的操作请求后,可以判断该操作请求是数据库模式定义语言语句还是数据操纵语言语句,当该操作请求为数据库模式定义语言语句时,则可以发送该数据库模式定义语言语句至协调节点110。这样,可以使得协调节点110对该数据库模式定义语言语句进行解析,并生成该数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点130。工作节点130在接收到对应的第一子任务后,可以执行该对应的第一子任务。
在一些示例中,上述的协调节点110、非协调节点120以及工作节点130可以是不同的物理节点,也可以是采用软件方式在同一个硬件设备上虚拟出的不同的虚拟节点。
在一些示例中,该协调节点110中存储有与分片表相关的元数据,各个工作节点130中存储有不同的分片表,非协调节点120为存储有协调节点110中的元数据的工作节点。
下面,首先对本申请实施例的一种数据库语句处理方法进行介绍,该方法可以应用于图1所示的关系型数据库管理***中的非协调节点,如图2所示,为本申请实施例的一种数据库语句处理方法第一种实施方式的流程图,该方法可以包括:
S210,获取与非协调节点通信连接的客户端发送的操作请求;
S220,在判断操作请求为数据库模式定义语言语句时,发送数据库模式定义语言语句至协调节点,以使得协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。
在一些示例中,当非协调节点中存储有协调节点的元数据后,客户端可以直接向非协调节点发送操作请求。
在一些示例中,该客户端可以向该非协调节点发送与数据库模式定义语言语句相关的操作请求,也可以发送与数据操纵语言语句相关的操作请求。其中,该数据库模式定义语言语句主要用于描述数据库中要存储的现实世界实体的语言的语句常见的数据库模式定义语言语句包括:创建数据库语句、创建数据库表格语句、修改数据库表格语句、删除数据库表格语句、创建查询命令语句、修改查询命令语句、删除查询命令语句以及删除数据表内容语句。
该数据操纵语言语句主要用于对数据库的基本操作,用户可以通过数据操纵语言语句实现对数据库的基本操作。常见的数据操纵语言语句包括:***操作语句、删除操作语句、修改操作语句、排序操作语句以及检索操作语句。
当上述的非协调节点接收到该客户端发送的操作请求后,可以对该操作请求进行判断,以判断该操作请求是数据库模式定义语言语句还是数据操纵语言语句。
当判断该操作请求是数据库模式定义语言语句时,为了避免该非协调节点返回提示用户不支持数据库模式定义语言语句的信息,可以将该数据库模式定义语言语句发送至协调节点。这样,该协调节点可以在接收到非协调节点发送的数据库模式定义语言语句后,可以对该数据库模式定义语言语句进行解析,然后生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。由各个工作节点对对应的第一子任务进行处理。
通过本申请实施例的一种数据库语句处理方法,在获取到与非协调节点通信连接的客户端发送的操作请求后,可以先对操作请求进行判断,在判断操作请求为数据库模式定义语言语句时,将该数据库模式定义语言语句发送至协调节点,由协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。从而可以避免非协调节点返回提示用户不支持数据库模式定义语言语句的信息,进而避免用户重新发送数据库模式定义语言语句至协调节点,减少了用户的操作,提高了数据库管理***的灵活性。
在图2所示的一种数据库语句处理方法的基础上,本申请实施例还提供了一种可能的实现方式,如图3所示,为本申请实施例的一种数据库语句处理方法第二种实施方式的流程图,该方法可以包括:
S310,获取与非协调节点通信连接的客户端发送的操作请求;
S320,判断操作请求是数据库模式定义语言语句或数据操纵语言语句。在操作请求为数据库模式定义语言语句时,执行步骤S330,在操作请求为数据操纵语言语句时,执行步骤S340。
S330,发送数据库模式定义语言语句至协调节点,以使得协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。
S340,对数据操纵语言语句进行解析,生成与数据操纵语言语句对应的多个第二子任务,并将各个第二子任务发送至对应的工作节点。
在一些示例中,上述的客户端发送给非协调节点的操作请求可能是数据库模式定义语言语句,也可能是数据操纵语言语句,对此,上述的非协调节点可以对该操作请求进行判断,当判断该操作请求为数据库模式定义语言语句时,可以将该数据库模式定义语言语句发送给协调节点。由协调节点对数据库模式定义语言语句进行解析,以生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。
当判断该操作请求为数据操纵语言语句时,可以直接对该数据操纵语言语句进行解析,以生成与数据操纵语言语句对应的多个第二子任务,然后将各个第二子任务发送至对应的工作节点。
这样,可以避免该非协调节点将接收到的数据操纵语言语句发送给协调节点,从而避免额外增加协调节点的负载。
在一些示例中,上述的非协调节点中可以存储有协调节点的标识信息,这样,当非协调节点发送数据库模式定义语言语句至协调节点时,可以基于协调节点的标识信息,将该数据库模式定义语言语句发送至协调节点。
可以理解的是,本申请实施例中的步骤S310和S330与本申请实施例的第一种实施方式中的步骤S210和S220相同或相似,这里不再赘述。
在图3所示的一种数据库语句处理方法的基础上,本申请实施例还提供了一种可能的实现方式,如图4所示,为本申请实施例的一种数据库语句处理方法第三种实施方式的流程图,该方法可以包括:
S410,获取与非协调节点通信连接的客户端发送的操作请求;
S420,判断操作请求是数据库模式定义语言语句或数据操纵语言语句。在操作请求为数据库模式定义语言语句时,执行步骤S430,在操作请求为数据操纵语言语句时,执行步骤S440。
S430,发送数据库模式定义语言语句至协调节点,以使得协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。并执行步骤S450。
S440,对数据操纵语言语句进行解析,生成与数据操纵语言语句对应的多个第二子任务,并将各个第二子任务发送至对应的工作节点。
S450,获取协调节点返回的任务处理结果,并将任务处理结果发送至客户端,其中,任务处理结果由各个工作节点反馈至协调节点的子任务处理结果组成。
在一些示例中,当协调节点将数据库模式定义语言语句对应的多个第一子任务发送给对应的工作节点后,各个工作节点可以执行对应的第一子任务,然后可以得到对应的第一子任务的子任务处理结果。
然后,该各个工作节点可以将自身执行对应第一子任务处理结果返回给协调节点,这样,协调节点可以获取到多个子任务处理结果。
当该协调节点获取到多个子任务处理结果后,可以将该多个子任务处理结果作为上述的数据库模式定义语言语句对应的任务处理结果返回给非协调节点,由非协调节点发送至客户端。
在一些示例中,上述的协调节点在获取到多个子任务处理结果后,还可以对该多个子任务处理结果进行合并,合并为上述的数据库模式定义语言语句对应的任务处理结果并返回给非协调节点,由非协调节点将任务处理结果返回给客户端。
可以理解的是,本申请实施例中的步骤S410~S440与本申请实施例的第二种实施方式中的步骤S310~S340相同或相似,这里不再赘述。
在图3所示的一种数据库语句处理方法的基础上,本申请实施例还提供了一种可能的实现方式,如图5所示,为本申请实施例的一种数据库语句处理方法第四种实施方式的流程图,该方法可以包括:
S510,获取与非协调节点通信连接的客户端发送的操作请求;
S520,判断操作请求是数据库模式定义语言语句或数据操纵语言语句。在操作请求为数据库模式定义语言语句时,执行步骤S530,在操作请求为数据操纵语言语句时,执行步骤S540。
S530,发送数据库模式定义语言语句至协调节点,以使得协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点,并执行步骤S550。
S540,对数据操纵语言语句进行解析,生成与数据操纵语言语句对应的多个第二子任务,并将各个第二子任务发送至对应的工作节点。
S550,发送客户端的标识信息至协调节点,以使得协调节点在获取到各个工作节点反馈的子任务处理结果后,将由各个子任务处理结果组成的任务处理结果发送至客户端。
在一些示例中,为了使得协调节点在获取到多个子任务处理结果后,能够将该多个子任务处理结果直接发送给客户端,上述的非协调节点在发送数据库模式定义语言语句至协调节点后,还可以发送客户端的标识信息至协调节点。这样,可以使得协调节点在获取到多个子任务处理结果后,将由该多个子任务处理结果组成的上述的数据库模式定义语言语句对应的任务处理结果直接发送至客户端。从而可以避免经过上述的非协调节点对任务处理结果转发。从而可以减少客户端获得任务处理结果的等待时间。
可以理解的是,本申请实施例中的步骤S510~S540与本申请实施例的第二种实施方式中的步骤S310~S340相同或相似,这里不再赘述。
相应于上述的方法实施例,本申请实施例还提供了一种数据库语句处理装置,该装置可以应用于图1所示的关系型数据库管理***中的非协调节点,如图6所示,为本申请实施例的一种数据库语句处理装置的结构示意图,该装置可以包括:
操作请求获取模块610,用于获取与非协调节点通信连接的客户端发送的操作请求;
转发模块620,用于在判断操作请求为数据库模式定义语言语句时,发送数据库模式定义语言语句至协调节点,以使得协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。
本申请实施例提供的一种数据库语句处理装置,在获取到与非协调节点通信连接的客户端发送的操作请求后,可以先对操作请求进行判断,在判断操作请求为数据库模式定义语言语句时,将该数据库模式定义语言语句发送至协调节点,由协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。从而可以避免非协调节点返回提示用户不支持数据库模式定义语言语句的信息,进而避免用户重新发送数据库模式定义语言语句至协调节点,减少了用户的操作,提高了数据库管理***的灵活性。
在一些示例中,该装置还可以包括:
解析模块,用于在判断操作请求为数据操纵语言语句时,对数据操纵语言语句进行解析,生成与数据操纵语言语句对应的多个第二子任务,并将各个第二子任务发送至对应的工作节点。
在一些示例中,非协调节点中存储有协调节点的标识信息,转发模块620,具体用于:
在判断操作请求为数据库模式定义语言语句时,基于协调节点的标识信息,将数据库模式定义语言语句发送至协调节点。
在一些示例中,该装置还可以包括:
结果返回模块,用于获取协调节点返回的任务处理结果,并将任务处理结果发送至客户端,其中,任务处理结果由各个工作节点反馈至协调节点的子任务处理结果组成。
在一些示例中,该装置还可以包括:
标识信息发送模块,用于发送客户端的标识信息至协调节点,以使得协调节点在获取到各个工作节点反馈的子任务处理结果后,将由各个子任务处理结果组成的任务处理结果发送至客户端。
本申请实施例还提供了一种电子设备,如图7所示,为本申请实施例的一种数据库语句处理方法应用于电子设备的结构示意图,该电子设备可以包括处理器701和机器可读存储介质702,机器可读存储介质702存储有能够被处理器701执行的机器可执行指令,处理器701被机器可执行指令促使:实现上述任一实施例所示的一种数据库语句处理方法的步骤,例如,可以实现如下步骤:
获取与非协调节点通信连接的客户端发送的操作请求;
在判断操作请求为数据库模式定义语言语句时,发送数据库模式定义语言语句至协调节点,以使得协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。
机器可读存储介质702可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器701可以是通用处理器,包括中央处理器(Central ProcessingUnit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DigitalSignal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本申请实施例提供的一种电子设备,在获取到与非协调节点通信连接的客户端发送的操作请求后,可以先对操作请求进行判断,在判断操作请求为数据库模式定义语言语句时,将该数据库模式定义语言语句发送至协调节点,由协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。从而可以避免非协调节点返回提示用户不支持数据库模式定义语言语句的信息,进而避免用户重新发送数据库模式定义语言语句至协调节点,减少了用户的操作,提高了数据库管理***的灵活性。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例所示的一种数据库语句处理方法的步骤,例如,可以实现如下步骤:
获取与非协调节点通信连接的客户端发送的操作请求;
在判断操作请求为数据库模式定义语言语句时,发送数据库模式定义语言语句至协调节点,以使得协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。
本申请实施例提供的一种计算机可读存储介质,在获取到与非协调节点通信连接的客户端发送的操作请求后,可以先对操作请求进行判断,在判断操作请求为数据库模式定义语言语句时,将该数据库模式定义语言语句发送至协调节点,由协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。从而可以避免非协调节点返回提示用户不支持数据库模式定义语言语句的信息,进而避免用户重新发送数据库模式定义语言语句至协调节点,减少了用户的操作,提高了数据库管理***的灵活性。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一实施例所示的一种数据库语句处理方法的步骤,例如,可以执行如下步骤:
获取与非协调节点通信连接的客户端发送的操作请求;
在判断操作请求为数据库模式定义语言语句时,发送数据库模式定义语言语句至协调节点,以使得协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。
本申请实施例提供的一种包含指令的计算机程序产品,在获取到与非协调节点通信连接的客户端发送的操作请求后,可以先对操作请求进行判断,在判断操作请求为数据库模式定义语言语句时,将该数据库模式定义语言语句发送至协调节点,由协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。从而可以避免非协调节点返回提示用户不支持数据库模式定义语言语句的信息,进而避免用户重新发送数据库模式定义语言语句至协调节点,减少了用户的操作,提高了数据库管理***的灵活性。
本申请实施例还提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述任一实施例所示的一种数据库语句处理方法的步骤,例如,可以执行如下步骤:
获取与非协调节点通信连接的客户端发送的操作请求;
在判断操作请求为数据库模式定义语言语句时,发送数据库模式定义语言语句至协调节点,以使得协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。
本申请实施例提供的一种计算机程序,在获取到与非协调节点通信连接的客户端发送的操作请求后,可以先对操作请求进行判断,在判断操作请求为数据库模式定义语言语句时,将该数据库模式定义语言语句发送至协调节点,由协调节点对数据库模式定义语言语句进行解析,生成与数据库模式定义语言语句对应的多个第一子任务,并将各个第一子任务发送至对应的工作节点。从而可以避免非协调节点返回提示用户不支持数据库模式定义语言语句的信息,进而避免用户重新发送数据库模式定义语言语句至协调节点,减少了用户的操作,提高了数据库管理***的灵活性。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
上述仅为本申请的较佳实施例,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
Claims (12)
1.一种数据库语句处理方法,其特征在于,应用于关系型数据库管理***中的非协调节点,所述关系型数据库管理***还包括一个协调节点和多个工作节点,所述方法包括:
获取与所述非协调节点通信连接的客户端发送的操作请求;
在判断所述操作请求为数据库模式定义语言语句时,发送所述数据库模式定义语言语句至所述协调节点,以使得所述协调节点对所述数据库模式定义语言语句进行解析,生成与所述数据库模式定义语言语句对应的多个第一子任务,并将各个所述第一子任务发送至对应的工作节点。
2.根据权利要求1所述的方法,其特征在于,在所述获取与所述非协调节点通信连接的客户端发送的操作请求之后,所述方法还包括:
在判断所述操作请求为数据操纵语言语句时,对所述数据操纵语言语句进行解析,生成与所述数据操纵语言语句对应的多个第二子任务,并将各个所述第二子任务发送至对应的工作节点。
3.根据权利要求1或2所述的方法,其特征在于,所述非协调节点中存储有所述协调节点的标识信息,所述发送所述数据库模式定义语言语句至所述协调节点,包括:
基于所述协调节点的标识信息,将所述数据库模式定义语言语句发送至所述协调节点。
4.根据权利要求1所述的方法,其特征在于,在所述发送所述数据库模式定义语言语句至所述协调节点之后,所述方法还包括:
获取所述协调节点返回的任务处理结果,并将所述任务处理结果发送至所述客户端,其中,所述任务处理结果由各个所述工作节点反馈至所述协调节点的子任务处理结果组成。
5.根据权利要求1所述的方法,其特征在于,在所述发送所述数据库模式定义语言语句至所述协调节点之后,所述方法还包括:
发送所述客户端的标识信息至所述协调节点,以使得所述协调节点在获取到各个所述工作节点反馈的子任务处理结果后,将由各个所述子任务处理结果组成的任务处理结果发送至所述客户端。
6.一种数据库语句处理装置,其特征在于,应用于关系型数据库管理***中的非协调节点,所述关系型数据库管理***还包括一个协调节点和多个工作节点,所述装置包括:
操作请求获取模块,用于获取与所述非协调节点通信连接的客户端发送的操作请求;
转发模块,用于在判断所述操作请求为数据库模式定义语言语句时,发送所述数据库模式定义语言语句至所述协调节点,以使得所述协调节点对所述数据库模式定义语言语句进行解析,生成与所述数据库模式定义语言语句对应的多个第一子任务,并将各个所述第一子任务发送至对应的工作节点。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
解析模块,用于在判断所述操作请求为数据操纵语言语句时,对所述数据操纵语言语句进行解析,生成与所述数据操纵语言语句对应的多个第二子任务,并将各个所述第二子任务发送至对应的工作节点。
8.根据权利要求6或7所述的装置,其特征在于,所述非协调节点中存储有所述协调节点的标识信息,所述转发模块,具体用于:
在判断所述操作请求为数据库模式定义语言语句时,基于所述协调节点的标识信息,将所述数据库模式定义语言语句发送至所述协调节点。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
结果返回模块,用于获取所述协调节点返回的任务处理结果,并将所述任务处理结果发送至所述客户端,其中,所述任务处理结果由各个所述工作节点反馈至所述协调节点的子任务处理结果组成。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
标识信息发送模块,用于发送所述客户端的标识信息至所述协调节点,以使得所述协调节点在获取到各个所述工作节点反馈的子任务处理结果后,将由各个所述子任务处理结果组成的任务处理结果发送至所述客户端。
11.一种电子设备,其特征在于,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现权利要求1~5任一项所述的方法步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现权利要求1~5任一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010911185.7A CN112035514A (zh) | 2020-09-02 | 2020-09-02 | 一种数据库语句处理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010911185.7A CN112035514A (zh) | 2020-09-02 | 2020-09-02 | 一种数据库语句处理方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112035514A true CN112035514A (zh) | 2020-12-04 |
Family
ID=73591257
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010911185.7A Pending CN112035514A (zh) | 2020-09-02 | 2020-09-02 | 一种数据库语句处理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112035514A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016078423A1 (zh) * | 2014-11-17 | 2016-05-26 | 中兴通讯股份有限公司 | 分布式数据库***的事务处理方法及装置 |
WO2017161989A1 (zh) * | 2016-03-23 | 2017-09-28 | 中兴通讯股份有限公司 | 分布式数据库预处理的方法及装置、计算机存储介质 |
CN108205539A (zh) * | 2016-12-16 | 2018-06-26 | 华为技术有限公司 | 一种数据查找方法及设备 |
CN109298976A (zh) * | 2018-10-17 | 2019-02-01 | 成都索贝数码科技股份有限公司 | 一种异构数据库集群备份***及方法 |
CN110427427A (zh) * | 2019-08-02 | 2019-11-08 | 北京快立方科技有限公司 | 一种通过引脚桥接实现全局事务分布式处理方法 |
CN110659303A (zh) * | 2019-10-10 | 2020-01-07 | 北京优炫软件股份有限公司 | 一种数据库节点的读写控制方法及装置 |
WO2020015495A1 (zh) * | 2018-07-16 | 2020-01-23 | 中兴通讯股份有限公司 | 访问异构数据库的方法、装置、设备、插件及存储介质 |
-
2020
- 2020-09-02 CN CN202010911185.7A patent/CN112035514A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016078423A1 (zh) * | 2014-11-17 | 2016-05-26 | 中兴通讯股份有限公司 | 分布式数据库***的事务处理方法及装置 |
WO2017161989A1 (zh) * | 2016-03-23 | 2017-09-28 | 中兴通讯股份有限公司 | 分布式数据库预处理的方法及装置、计算机存储介质 |
CN108205539A (zh) * | 2016-12-16 | 2018-06-26 | 华为技术有限公司 | 一种数据查找方法及设备 |
WO2020015495A1 (zh) * | 2018-07-16 | 2020-01-23 | 中兴通讯股份有限公司 | 访问异构数据库的方法、装置、设备、插件及存储介质 |
CN109298976A (zh) * | 2018-10-17 | 2019-02-01 | 成都索贝数码科技股份有限公司 | 一种异构数据库集群备份***及方法 |
CN110427427A (zh) * | 2019-08-02 | 2019-11-08 | 北京快立方科技有限公司 | 一种通过引脚桥接实现全局事务分布式处理方法 |
CN110659303A (zh) * | 2019-10-10 | 2020-01-07 | 北京优炫软件股份有限公司 | 一种数据库节点的读写控制方法及装置 |
Non-Patent Citations (2)
Title |
---|
何积丰, 黄复林, 宁鲁生, 庞幼仑, 周建中, 钱凯, 徐向东, 黄国兴: "汉字关系数据库管理***ECNIS", 小型微型计算机***, no. 04, 8 April 1984 (1984-04-08), pages 21 - 26 * |
王俊峰;: "浅析SQL语言在数据库中的应用", 计算机光盘软件与应用, no. 07, 1 April 2013 (2013-04-01), pages 102 - 103 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110908641B (zh) | 基于可视化的流计算平台、方法、设备和存储介质 | |
WO2018035799A1 (zh) | 数据查询方法、应用和数据库服务器、中间件及*** | |
CN108984155B (zh) | 数据处理流程设定方法和装置 | |
CN105468720A (zh) | 集成分布式数据处理***的方法、相应***及其数据处理方法 | |
CN113220431B (zh) | 跨云的分布式数据任务调度方法、设备及存储介质 | |
CN111124379A (zh) | 页面生成方法、装置、电子设备及存储介质 | |
CN107229628B (zh) | 分布式数据库预处理的方法及装置 | |
CN113806429A (zh) | 基于大数据流处理框架的画布式日志分析方法 | |
CN110888672A (zh) | 一种基于元数据架构的表达式引擎实现方法及*** | |
CN107871055B (zh) | 一种数据分析方法和装置 | |
CN108549688B (zh) | 一种数据操作的优化方法、装置、设备和存储介质 | |
CN111221888A (zh) | 大数据分析***及方法 | |
CN110955460B (zh) | 一种服务进程启动方法、装置、电子设备和存储介质 | |
CN107644103B (zh) | 一种可追溯信息来源的信息存储的方法和*** | |
CN109684351B (zh) | 一种执行计划查看方法、装置、服务器及存储介质 | |
CN112035514A (zh) | 一种数据库语句处理方法、装置、电子设备及存储介质 | |
CN111090665A (zh) | 一种数据任务调度方法及调度*** | |
CN112765188B (zh) | 配置信息处理方法、配置管理***、电子设备及存储介质 | |
CN113377791A (zh) | 一种数据处理方法、***及计算设备 | |
CN113282616A (zh) | 一种增量的时序数据冲突检测方法、装置和存储介质 | |
CN113238901A (zh) | 多设备的自动化测试方法及装置、存储介质、计算机设备 | |
CN112818183A (zh) | 一种数据合成方法、装置、计算机设备和存储介质 | |
CN111242468A (zh) | 一种基于分布式的自动化生成评估报告的方法 | |
CN111124923B (zh) | 运行状态查询方法、装置、服务器设备及存储介质 | |
CN117896557A (zh) | Epg服务的响应数据生成方法、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |