本发明涉及数据处理,尤其涉及一种数据库支持多个存储引擎操作方法、服务器、装置、存储介质及产品。
背景技术:
1、数据库管理系统(dbms)可用于存储、管理和查询数据。联机事务处理(on-linetransaction processing,oltp)、联机分析处理(on-line analytical processing,olap)是dbms被用于管理在操作过程中产生的加载数据以及从该加载数据中提取数值的示例。每个系统可包括数据库和访问该数据库的执行引擎。
2、一般情况下,用户可能会使用多个数据库实现操作功能。
3、由于需要不同的数据库来满足使用需求,维护人员需要对应地频繁切换数据库对数据进行处理,非常不便且效率低下。
技术实现思路
1、本发明提供的数据库支持多个存储引擎操作方法、服务器、装置、存储介质及产品,用以解决现有技术中维护人员需要对应地频繁切换数据库对数据进行处理,非常不便且效率低下的缺陷,实现在不切换数据库的情况下,处理存储在不同存储引擎上的数据,简化了操作,进而提高了操作效率。
2、本发明提供一种数据库支持多个存储引擎操作方法,包括:
3、接收对目标数据库的任一操作指令;所述目标数据库支持多个存储引擎;
4、基于所述目标数据库的ddl执行引擎的操作权限,对所述操作指令进行第一校验;所述ddl执行引擎是基于所述多个存储引擎确定的;
5、在所述第一校验通过的情况下,基于所述ddl执行引擎支持的能力,对所述操作指令进行第二校验;
6、在所述第二校验通过的情况下,调用所述ddl执行引擎根据所述操作指令对所述目标数据库进行操作。
7、根据本发明提供的一种数据库支持多个存储引擎操作方法,在所述基于所述目标数据库的ddl执行引擎的操作权限,对所述操作指令进行第一校验之前,还包括:
8、获取所述目标数据库支持的多个存储引擎的能力属性,以及所述多个存储引擎的数据目录的修改操作;
9、根据所有的能力属性,构建引擎能力集,并根据所有的修改操作,构建操作集;
10、基于所述引擎能力集和所述操作集,构建所述目标数据库的ddl执行引擎;
11、所述引擎能力集表征了所述ddl执行引擎支持的功能。
12、根据本发明提供的一种数据库支持多个存储引擎操作方法,所述获取所述目标数据库支持的多个存储引擎的能力属性,包括:
13、根据所述目标数据库的多个存储引擎的存储引擎支持功能,提取所述多个存储引擎的能力属性。
14、根据本发明提供的一种数据库支持多个存储引擎操作方法,所述基于所述目标数据库的ddl执行引擎的操作权限,对所述操作指令进行第一校验,包括:
15、解析所述操作指令,以确定所述操作指令的操作类型和操作动作;
16、根据所述操作类型,对所述操作指令进行第一校验;
17、在所述操作类型属于所述ddl执行引擎的任一操作权限的情况下,确定所述第一校验通过;
18、在所述操作类型不属于所述ddl执行引擎的操作权限的情况下,确定所述第一校验不通过。
19、根据本发明提供的一种数据库支持多个存储引擎操作方法,所述基于所述ddl执行引擎支持的能力,对所述操作指令进行第二校验,包括:
20、根据所述操作动作,对所述操作指令进行第二校验;
21、在所述ddl执行引擎的引擎能力集中任一能力属性支持所述操作动作的情况下,确定所述第二校验通过;
22、在所述ddl执行引擎的引擎能力集中的能力属性均不支持所述操作动作的情况下,确定所述第二校验不通过。
23、根据本发明提供的一种数据库支持多个存储引擎操作方法,所述调用所述ddl执行引擎根据所述操作指令对所述目标数据库进行操作,包括:
24、根据所述操作指令,在所述ddl执行引擎的操作集中确定目标操作;
25、对所述目标数据库执行所述目标操作。
26、本发明还提供一种数据库服务器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据库支持多个存储引擎操作方法。
27、本发明还提供一种数据库支持多个存储引擎操作装置,包括:
28、接收模块,用于接收对目标数据库的任一操作指令;所述目标数据库支持多个存储引擎;
29、第一校验模块,用于基于所述目标数据库的ddl执行引擎的操作权限,对所述操作指令进行第一校验;所述ddl执行引擎是基于所述多个存储引擎确定的;
30、第二校验模块,用于在所述第一校验通过的情况下,基于所述ddl执行引擎支持的能力,对所述操作指令进行第二校验;
31、调用模块,用于在所述第二校验通过的情况下,调用所述ddl执行引擎根据所述操作指令对所述目标数据库进行操作。
32、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述数据库支持多个存储引擎操作方法。
33、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述数据库支持多个存储引擎操作方法。
34、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述数据库支持多个存储引擎操作方法。
35、本发明提供的数据库支持多个存储引擎操作方法、服务器、装置、存储介质及产品,通过利用数据库和ddl执行引擎对操作指令进行校验,使得ddl执行引擎对数据的操作能够顺利完成,能够在不切换数据库的情况下,处理存储在不同存储引擎上的数据,简化了操作,进而提高了操作效率。
1.一种数据库支持多个存储引擎操作方法,其特征在于,服务器,包括:
2.根据权利要求1所述的数据库支持多个存储引擎操作方法,其特征在于,在所述基于所述目标数据库的ddl执行引擎的操作权限,对所述操作指令进行第一校验之前,还包括:
3.根据权利要求2所述的数据库支持多个存储引擎操作方法,其特征在于,所述获取所述目标数据库支持的多个存储引擎的能力属性,包括:
4.根据权利要求2或3所述的数据库支持多个存储引擎操作方法,其特征在于,所述基于所述目标数据库的ddl执行引擎的操作权限,对所述操作指令进行第一校验,包括:
5.根据权利要求4所述的数据库支持多个存储引擎操作方法,其特征在于,所述基于所述ddl执行引擎支持的能力,对所述操作指令进行第二校验,包括:
6.根据权利要求2所述的数据库支持多个存储引擎操作方法,其特征在于,所述调用所述ddl执行引擎根据所述操作指令对所述目标数据库进行操作,包括:
7.一种数据库服务器,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1-6任一项所述数据库支持多个存储引擎操作方法。
8.一种数据库支持多个存储引擎操作装置,其特征在于,包括:
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6任一项所述数据库支持多个存储引擎操作方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6任一项所述数据库支持多个存储引擎操作方法。