数据库支持多个存储引擎操作方法及装置制造方法及图纸

技术编号:38009590 阅读:13 留言:0更新日期:2023-06-30 10:29
本发明专利技术提供的数据库支持多个存储引擎操作方法及装置,属于数据处理技术领域,包括:接收对目标数据库的任一操作指令;基于目标数据库的DDL执行引擎的操作权限,对操作指令进行第一校验;在第一校验通过的情况下,基于DDL执行引擎支持的能力,对操作指令进行第二校验;在第二校验通过的情况下,调用DDL执行引擎根据操作指令对目标数据库进行操作。本发明专利技术提供的数据库支持多个存储引擎操作方法及装置,通过利用数据库和DDL执行引擎对操作指令进行校验,使得DDL执行引擎对数据的操作能够顺利完成,能够在不切换数据库的情况下,处理存储在不同存储引擎上的数据,简化了操作,进而提高了操作效率。了操作效率。了操作效率。

【技术实现步骤摘要】
数据库支持多个存储引擎操作方法及装置


[0001]本专利技术涉及数据处理
,尤其涉及一种数据库支持多个存储引擎操作方法、服务器、装置、存储介质及产品。

技术介绍

[0002]数据库管理系统(DBMS)可用于存储、管理和查询数据。联机事务处理(On

Line Transaction Processing,OLTP)、联机分析处理(On

Line Analytical Processing,OLAP)是DBMS被用于管理在操作过程中产生的加载数据以及从该加载数据中提取数值的示例。每个系统可包括数据库和访问该数据库的执行引擎。
[0003]一般情况下,用户可能会使用多个数据库实现操作功能。
[0004]由于需要不同的数据库来满足使用需求,维护人员需要对应地频繁切换数据库对数据进行处理,非常不便且效率低下。

技术实现思路

[0005]本专利技术提供的数据库支持多个存储引擎操作方法、服务器、装置、存储介质及产品,用以解决现有技术中维护人员需要对应地频繁切换数据库对数据进行处理,非常不便且效率低下的缺陷,实现在不切换数据库的情况下,处理存储在不同存储引擎上的数据,简化了操作,进而提高了操作效率。
[0006]本专利技术提供一种数据库支持多个存储引擎操作方法,包括:
[0007]接收对目标数据库的任一操作指令;所述目标数据库支持多个存储引擎;
[0008]基于所述目标数据库的DDL执行引擎的操作权限,对所述操作指令进行第一校验;所述DDL执行引擎是基于所述多个存储引擎确定的;
[0009]在所述第一校验通过的情况下,基于所述DDL执行引擎支持的能力,对所述操作指令进行第二校验;
[0010]在所述第二校验通过的情况下,调用所述DDL执行引擎根据所述操作指令对所述目标数据库进行操作。
[0011]根据本专利技术提供的一种数据库支持多个存储引擎操作方法,在所述基于所述目标数据库的DDL执行引擎的操作权限,对所述操作指令进行第一校验之前,还包括:
[0012]获取所述目标数据库支持的多个存储引擎的能力属性,以及所述多个存储引擎的数据目录的修改操作;
[0013]根据所有的能力属性,构建引擎能力集,并根据所有的修改操作,构建操作集;
[0014]基于所述引擎能力集和所述操作集,构建所述目标数据库的DDL执行引擎;
[0015]所述引擎能力集表征了所述DDL执行引擎支持的功能。
[0016]根据本专利技术提供的一种数据库支持多个存储引擎操作方法,所述获取所述目标数据库支持的多个存储引擎的能力属性,包括:
[0017]根据所述目标数据库的多个存储引擎的存储引擎支持功能,提取所述多个存储引
擎的能力属性。
[0018]根据本专利技术提供的一种数据库支持多个存储引擎操作方法,所述基于所述目标数据库的DDL执行引擎的操作权限,对所述操作指令进行第一校验,包括:
[0019]解析所述操作指令,以确定所述操作指令的操作类型和操作动作;
[0020]根据所述操作类型,对所述操作指令进行第一校验;
[0021]在所述操作类型属于所述DDL执行引擎的任一操作权限的情况下,确定所述第一校验通过;
[0022]在所述操作类型不属于所述DDL执行引擎的操作权限的情况下,确定所述第一校验不通过。
[0023]根据本专利技术提供的一种数据库支持多个存储引擎操作方法,所述基于所述DDL执行引擎支持的能力,对所述操作指令进行第二校验,包括:
[0024]根据所述操作动作,对所述操作指令进行第二校验;
[0025]在所述DDL执行引擎的引擎能力集中任一能力属性支持所述操作动作的情况下,确定所述第二校验通过;
[0026]在所述DDL执行引擎的引擎能力集中的能力属性均不支持所述操作动作的情况下,确定所述第二校验不通过。
[0027]根据本专利技术提供的一种数据库支持多个存储引擎操作方法,所述调用所述DDL执行引擎根据所述操作指令对所述目标数据库进行操作,包括:
[0028]根据所述操作指令,在所述DDL执行引擎的操作集中确定目标操作;
[0029]对所述目标数据库执行所述目标操作。
[0030]本专利技术还提供一种数据库服务器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据库支持多个存储引擎操作方法。
[0031]本专利技术还提供一种数据库支持多个存储引擎操作装置,包括:
[0032]接收模块,用于接收对目标数据库的任一操作指令;所述目标数据库支持多个存储引擎;
[0033]第一校验模块,用于基于所述目标数据库的DDL执行引擎的操作权限,对所述操作指令进行第一校验;所述DDL执行引擎是基于所述多个存储引擎确定的;
[0034]第二校验模块,用于在所述第一校验通过的情况下,基于所述DDL执行引擎支持的能力,对所述操作指令进行第二校验;
[0035]调用模块,用于在所述第二校验通过的情况下,调用所述DDL执行引擎根据所述操作指令对所述目标数据库进行操作。
[0036]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据库支持多个存储引擎操作方法。
[0037]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据库支持多个存储引擎操作方法。
[0038]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述数据库支持多个存储引擎操作方法。
[0039]本专利技术提供的数据库支持多个存储引擎操作方法、服务器、装置、存储介质及产品,通过利用数据库和DDL执行引擎对操作指令进行校验,使得DDL执行引擎对数据的操作能够顺利完成,能够在不切换数据库的情况下,处理存储在不同存储引擎上的数据,简化了操作,进而提高了操作效率。
附图说明
[0040]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1是本专利技术提供的数据库支持多个存储引擎操作方法的流程示意图之一;
[0042]图2是本专利技术提供的DDL引擎能力模块构建方法的流程示意图;
[0043]图3是本专利技术提供的数据库支持多个存储引擎操作方法的流程示意图之二;
[0044]图4是本专利技术提供的数据库支持多个存储引擎操作装置的结构示意图;
[0045]图5是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0046]为使本专利技术的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库支持多个存储引擎操作方法,其特征在于,服务器,包括:接收对目标数据库的任一操作指令;所述目标数据库支持多个存储引擎;基于所述目标数据库的DDL执行引擎的操作权限,对所述操作指令进行第一校验;所述DDL执行引擎是基于所述多个存储引擎确定的;在所述第一校验通过的情况下,基于所述DDL执行引擎支持的能力,对所述操作指令进行第二校验;在所述第二校验通过的情况下,调用所述DDL执行引擎根据所述操作指令对所述目标数据库进行操作。2.根据权利要求1所述的数据库支持多个存储引擎操作方法,其特征在于,在所述基于所述目标数据库的DDL执行引擎的操作权限,对所述操作指令进行第一校验之前,还包括:获取所述目标数据库支持的多个存储引擎的能力属性,以及所述多个存储引擎的数据目录的修改操作;根据所有的能力属性,构建引擎能力集,并根据所有的修改操作,构建操作集;基于所述引擎能力集和所述操作集,构建所述目标数据库的DDL执行引擎;所述引擎能力集表征了所述DDL执行引擎支持的功能。3.根据权利要求2所述的数据库支持多个存储引擎操作方法,其特征在于,所述获取所述目标数据库支持的多个存储引擎的能力属性,包括:根据所述目标数据库的多个存储引擎的存储引擎支持功能,提取所述多个存储引擎的能力属性。4.根据权利要求2或3所述的数据库支持多个存储引擎操作方法,其特征在于,所述基于所述目标数据库的DDL执行引擎的操作权限,对所述操作指令进行第一校验,包括:解析所述操作指令,以确定所述操作指令的操作类型和操作动作;根据所述操作类型,对所述操作指令进行第一校验;在所述操作类型属于所述DDL执行引擎的任一操作权限的情况下,确定所述第一校验通过;在所述操作类型不属于所述DDL执行引擎的操作权限的情况下,确定所述第一校验不通过。5.根据权利要求4所述的数据库支持多个存储引擎操作方法,其特征在于,所述基于所述DDL执行引擎支持的能力...

【专利技术属性】
技术研发人员:寇如意康金怀吴艳兴
申请(专利权)人:北京东方国信科技股份有限公司
类型:发明
国别省市:

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

1