SQL语句执行方法和装置、计算机设备、存储介质制造方法及图纸

技术编号:38055479 阅读:12 留言:0更新日期:2023-06-30 11:21
本公开提供一种SQL语句执行方法和装置、计算机设备、存储介质;涉及计算机技术领域。该方法包括:获取针对目标数据库表的第一SQL语句,第一SQL语句包括目标数据库表的描述信息、配置信息和数据库资源信息;在数据库资源信息中确定目标翻译器和目标物理数据库资源;目标翻译器包括物理表与目标数据库表之间描述信息的第一映射关系;将第一SQL语句中目标数据库表的描述信息替换成物理表对应的描述信息,得到第二SQL语句;连接目标物理数据库资源,以执行第二SQL语句。本公开可以解决相关技术中特定数据库表的数据查询处理速度低的问题。特定数据库表的数据查询处理速度低的问题。特定数据库表的数据查询处理速度低的问题。

【技术实现步骤摘要】
SQL语句执行方法和装置、计算机设备、存储介质


[0001]本公开涉及计算机
,具体而言,涉及一种SQL(Structured Query Language,结构化查询语言)语句执行方法和装置、计算机设备、存储介质。

技术介绍

[0002]随着信息技术的发展,数据库越来越多的被应用。在现有应用程序开发过程中,经常需要根据实际需求开发特定的数据库表,以存储相应的数据。
[0003]相关技术中,通常使用多个固定的关联来存储数据,在查询该数据库表的时候,需要查询多个关联表,并对查询到的数据进行多次转换以获取所需数据。而该种方式在关联表的数据量较多的情况下,查询处理速度会成倍下降。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开实施例的目的在于提供一种SQL语句执行方法和装置、计算机设备、存储介质,进而在一定程度上解决了相关技术中特定数据库表的数据查询处理速度低的问题。
[0006]根据本公开的第一方面,提供了一种SQL语句执行方法,包括:获取针对目标数据库表的第一结构化查询语言SQL语句,所述第一SQL语句包括所述目标数据库表的描述信息、配置信息和数据库资源信息;根据所述配置信息,在所述数据库资源信息中确定与所述目标数据库表对应的目标翻译器和目标物理数据库资源;所述目标翻译器包括目标物理数据库资源对应的物理表与目标数据库表之间描述信息的第一映射关系;根据所述第一映射关系,将所述第一SQL语句中所述目标数据库表的描述信息替换成所述物理表对应的描述信息,以将所述第一SQL语句翻译成所述目标物理数据库资源可执行的第二SQL语句;连接所述目标物理数据库资源,以执行所述第二SQL语句。
[0007]可选地,所述描述信息包括表属性信息和至少一个表字段信息,所述将所述目标数据库表的描述信息替换成所述物理表对应的描述信息,包括:将所述目标数据库表的表属性信息替换成所述物理表的表属性信息;将所述目标数据库表的至少一个表字段信息替换成所述物理表的对应字段信息;对替换后的表属性信息和替换后的字段信息进行拼接处理,以获得所述第二SQL语句。
[0008]可选地,所述配置信息包括所述目标数据库表的资源需求,所述确定与所述目标数据库表对应的目标翻译器和目标物理数据库资源,包括:根据所述资源需求,在所述数据库资源信息中筛选出第一候选资源集合;根据每个数据库资源的资源总量,在所述第一候选资源集合中确定目标物理数据库资源;根据所述目标物理数据库资源的数据库类型,确定与该数据库类型对应的目标翻译器。
[0009]可选地,所述配置信息还包括期望数据库类型,在确定目标物理数据库资源之前,所述方法还包括:响应于所述目标数据库表存在所述期望数据库类型,在所述第一候选资
源集合中筛选出与所述期望数据库类型相同的第二候选资源集合。
[0010]可选地,所述方法还包括:配置数据库类型与各翻译器之间的第二映射关系。
[0011]所述确定与该数据库类型对应的目标翻译器,包括:根据所述第二映射关系,确定与所述目标物理数据库资源的数据库类型对应的目标翻译器。
[0012]可选地,所述方法还包括:确定所述目标翻译器中是否存在所述第一映射关系;当所述目标翻译器中不存在所述第一映射关系时,生成所述目标数据库表的物理映射关系;获取与所述物理映射关系对应的建表语句;执行所述建表语句以构建与所述物理映射关系对应的物理映射表。
[0013]可选地,所述数据库资源信息包括资源连接地址信息和资源访问权限信息,所述连接所述目标物理数据库资源,包括:通过所述资源连接地址信息,建立与所述目标物理数据库资源之间的连接;通过所述资源访问权限信息,访问所述目标物理数据库资源,以执行所述第二SQL语句。
[0014]根据本公开的第二方面,提供一种SQL语句执行装置,装置包括:获取模块、确定模块、翻译模块和执行模块,其中:获取模块,用于获取针对目标数据库表的第一SQL语句,所述第一SQL语句包括所述目标数据库表的描述信息、配置信息和数据库资源信息;确定模块,用于根据所述配置信息,在所述数据库资源信息中确定与所述目标数据库表对应的目标翻译器和目标物理数据库资源;所述目标翻译器包括目标物理数据库资源对应物理表与目标数据库表之间描述信息的第一映射关系;翻译模块,用于根据所述第一映射关系,将所述第一SQL语句中所述目标数据库表的描述信息替换成所述物理表对应的描述信息,以将所述第一SQL语句翻译成所述目标物理数据库资源可执行的第二SQL语句;执行模块,用于连接所述目标物理数据库资源,以执行所述第二SQL语句。
[0015]根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法。
[0016]根据本公开的第四方面,提供一种计算机设备,包括:一个或多个处理器;以及存储装置,用于一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述任一实施例所述的方法。
[0017]本公开示例性实施例可以具有以下部分或全部有益效果:
[0018]在本公开示例实施方式所提供的SQL语句执行方法中,一方面,可以利用描述信息、配置信息和数据库资源信息来表示目标数据库表,而数据库资源信息中可以包括各种类型的数据库资源,使得该方法可以适用于各种异构数据库类型,可移植性较高,降低针对异构数据库的开发维护难度和成本。另一方面,可以根据配置信息,在数据库资源信息中确定与目标数据库表对应的目标翻译器和目标物理数据库资源,并利用目标翻译器中的第一映射关系将第一SQL语句翻译成目标物理数据库可执行的第二SQL语句,以使目标物理数据库执行第二SQL语句,避免了在多个数据库关联表之间的查询转换过程,加快SQL语句执行速度。此外,可以在单一数据库表与单一物理表之间建立映射关系,使得修改数据库表的信息,不会导致对物理表定义的修改,提高了开发灵活性。
[0019]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1示意性示出了根据本公开的一个实施例的SQL语句执行方法和装置的示例性应用场景架构图。
[0022]图2示意性示出了根据本公开的一个实施例中SQL语句执行方法的流程图之一。
[0023]图3示意性示出了根据本公开的一个实施例中目标翻译器和目标物理数据库资源确定过程的流程图。
[0024]图4示意性示出了根据本公开的一个实施例的S本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种SQL语句执行方法,其特征在于,所述方法包括:获取针对目标数据库表的第一结构化查询语言SQL语句,所述第一SQL语句包括所述目标数据库表的描述信息、配置信息和数据库资源信息;根据所述配置信息,在所述数据库资源信息中确定与所述目标数据库表对应的目标翻译器和目标物理数据库资源;所述目标翻译器包括目标物理数据库资源对应的物理表与目标数据库表之间描述信息的第一映射关系;根据所述第一映射关系,将所述第一SQL语句中所述目标数据库表的描述信息替换成所述物理表对应的描述信息,以将所述第一SQL语句翻译成所述目标物理数据库资源可执行的第二SQL语句;连接所述目标物理数据库资源,以执行所述第二SQL语句。2.根据权利要求1所述的SQL语句执行方法,其特征在于,所述描述信息包括表属性信息和至少一个表字段信息,所述将所述目标数据库表的描述信息替换成所述物理表对应的描述信息,包括:将所述目标数据库表的表属性信息替换成所述物理表的表属性信息;将所述目标数据库表的至少一个表字段信息替换成所述物理表的对应字段信息;对替换后的表属性信息和替换后的字段信息进行拼接处理,以获得所述第二SQL语句。3.根据权利要求1所述的SQL语句执行方法,其特征在于,所述配置信息包括所述目标数据库表的资源需求,所述确定与所述目标数据库表对应的目标翻译器和目标物理数据库资源,包括:根据所述资源需求,在所述数据库资源信息中筛选出第一候选资源集合;根据每个数据库资源的资源总量,在所述第一候选资源集合中确定目标物理数据库资源;根据所述目标物理数据库资源的数据库类型,确定与该数据库类型对应的目标翻译器。4.根据权利要求3所述的SQL语句执行方法,其特征在于,所述配置信息还包括期望数据库类型,在确定目标物理数据库资源之前,所述方法还包括:响应于所述目标数据库表存在所述期望数据库类型,在所述第一候选资源集合中筛选出与所述期望数据库类型相同的第二候选资源集合。5.根据权利要求3所述的SQL语句执行方法,其特征在于,所述方法还包括:配置数据库类型与各翻译器之间的第二映射关系;所述确定与该数据库类型对应的目标翻译...

【专利技术属性】
技术研发人员:刘洋闫文敬曹旭
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1