一种大数据分析引擎的数据库适配方法组成比例

技术编号:15724911 阅读:47 留言:0更新日期:2017-06-29 11:31
本发明专利技术公开了一种大数据分析引擎的数据库适配方法,它包括以下步骤:定义数据库访问语句能够访问的关系型数据库;从接收的数据库访问指令中获取数据库查询表标识信息;根据数据库查询表标识信息判断数据库访问指令的操作对象并做相应地处理;判断访问指令中的数据库查询语句对应的访问操作是否为查询类操作,如果所述访问操作是查询类操作,则根据数据库语法将查询类操作的访问指令转换为对应的数据库查询指令,使用所述数据库查询指令访问相应的数据库。本发明专利技术解决了海量应用程序对具体数据库结构依赖性大,软件的通用性不高和扩充性差等问题。

【技术实现步骤摘要】
一种大数据分析引擎的数据库适配方法
本专利技术涉及大数据分析处理
,尤其涉及数据库的查询技术,具体是一种大数据分析引擎的数据库适配方法。
技术介绍
非关系型数据库通过减少不常用的功能,提高了数据库性能,它常用来处理杂乱的非结构化数据,例如高并发的网页动态访问信息等。在实际程序开发中,应用前端有很多业务需求,需要匹配不同的数据库功能,使用性能更高、成本更低的非关系型数据库可以提高数据库的可扩展性。而大多数的业务运营支撑系统,例如电力运营、银行交易、电信客户管理和电商等运营系统,大部分都是基于关系型数据库而建设的,都涉及到大量的客户信息的管理和查询。在当前大数据产业背景下,各行各业都积累了大量历史数据,在对海量数据进行挖掘的过程中,数据库如何满足不同的平台应用从庞大的数据中快速响应用户的查询是一个重要和迫切的问题。大量的应用平台,由于数据存储的差异,往往在访问数据库的的时候,效率低下,例如地理信息系统的大量空间数据需要快速地存取查询和更新,而关系型数据库对空间数据的读取和存储效率低下,扩展性差,并且物理消耗资源严重,不适用于空间数据应用平台系统。各行各业的应用平台不同,对数据库的服务能力需求不同,而目前数据库的服务能力只是单一地对接相应的平台,无法解决对各行各业不同的应用平台和复杂网络环境的数据库查询服务问题。本申请提供了一种网络服务平台,为不同行业的应用提供一种数据库查询匹配的服务能力,大量的应用根据该平台定义的数据格式调用接口,该平台返回适配各种数据库的标准结构化查询语句(StructuredQueryLanguage,SQL),可以进行关系型号数据库和非关系型数据库的查询。其中,关系型数据库查询存在冗余,尤其是大数据的查询操作中,往往存在大量的冗余,本专利技术解决了大数据背景下,为不同的应用平台实现同时连接关系型数据库和非关系型数据库的问题。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种大数据分析引擎的数据库适配方法,以至少达到为不同的应用平台实现同时连接关系型数据库和非关系型数据库的效果。本专利技术的目的是通过以下技术方案来实现的:一种大数据分析引擎的数据库适配方法,它包括:S1:定义数据规则,根据定义的数据规则,预先定义数据库访问语句能够访问的关系型数据库;S2:接收数据库访问指令,从接收的数据库访问指令中获取数据库查询表标识信息;S3:根据数据库查询表标识信息判断数据库访问指令的操作对象,如果所述操作对象是关系型数据库,则直接查询所述的关系型数据库;如果所述操作对象是非关系型数据库,则将数据库访问指令转换为非关系型数据库能够识别的操作指令;S4:判断访问指令中的数据库查询语句对应的访问操作是否为查询类操作,如果所述访问操作是查询类操作,则根据数据库语法将查询类操作的访问指令转换为对应的数据库查询指令,使用所述数据库查询指令访问相应的数据库。进一步,在步骤S1中,根据关系型数据库的数据表建立关系型数据库与数据库语法的对应关系,根据所述的对应关系,使用结构化查询语句访问关系型数据库。进一步,在步骤S2中,则根据关系型数据库的数据表标识信息确定访问指令的目标关系型数据库。进一步,在步骤S3中,建立标准结构化查询语句与不同的关系型数据库的对应关系,使用相应的标准化查询语句针对不同的数据库进行相应地查询。进一步,根据关系型数据库的数据表标识信息,将不同的关系型数据库的结构化查询语句转换为适配不同类型数据库的查询语句。进一步,在步骤S4之后,还包括一个返回步骤S5,所述的返回步骤S5,返回数据库查询操作结果到前端应用,实现前端应用匹配不同的数据库。本专利技术的有益效果是:(1)本专利技术可以降低开发人员对后端数据库的依赖,将精力集中在前端业务层面,不用过多关心后端数据库的选型、查询和具体的数据库语法等,可以精准、高效地完成数据处理。(2)本专利技术的实施例,能够同时访问关系型数据库和非关系型数据库,保证数据库性能的同时,可扩展性强。(3)本专利技术的实施例,具有关系型数据库的优势,可以在一个数据表以及多个数据表之间做复杂的数据查询和事务支持,保证数据访问安全性。(4)本专利技术的实施例,通过构建了一种大平台,对大量应用,提供数据库访问匹配服务,提供相应的应用程序调用接口,通过返回适配各种数据库的查询语句,能够查询关系型数据库和非关系型数据库。(5)本专利技术解决了应用程序对具体数据库结构依赖性大,软件的通用性不高和扩充性差等问题。(6)本专利技术采用关系型数据库和非关系型数据库的协同应用,在提高数据读取和存储效率的同时,降低物理存储资源的消耗。(7)本专利技术可以对各类结构化和非结构化的信息资源进行高速分析处理。附图说明图1为本专利技术的步骤流程图。图2为本专利技术的实施例示意图。具体实施方式下面结合附图进一步详细描述本专利技术的技术方案,但本专利技术的保护范围不局限于以下所述。如图1所示,一种大数据分析引擎的数据库适配方法,它包括:S1:定义数据规则,根据定义的数据规则,预先定义数据库访问语句能够访问的关系型数据库;S2:接收数据库访问指令,从接收的数据库访问指令中获取数据库查询表标识信息;S3:根据数据库查询表标识信息判断数据库访问指令的操作对象,如果所述操作对象是关系型数据库,则直接查询所述的关系型数据库;如果所述操作对象是非关系型数据库,则将数据库访问指令转换为非关系型数据库能够识别的操作指令;S4:判断访问指令中的数据库查询语句对应的访问操作是否为查询类操作,如果所述访问操作是查询类操作,则根据数据库语法将查询类操作的访问指令转换为对应的数据库查询指令,使用所述数据库查询指令访问相应的数据库。进一步,在步骤S1中,根据关系型数据库的数据表建立关系型数据库与数据库语法的对应关系,根据所述的对应关系,使用结构化查询语句访问关系型数据库。进一步,在步骤S2中,则根据关系型数据库的数据表标识信息确定访问指令的目标关系型数据库。进一步,在步骤S3中,建立标准结构化查询语句与不同的关系型数据库的对应关系,使用相应的标准化查询语句针对不同的数据库进行相应地查询。进一步,根据关系型数据库的数据表标识信息,将不同的关系型数据库的结构化查询语句转换为适配不同类型数据库的查询语句。进一步,在步骤S4之后,还包括一个返回步骤S5,所述的返回步骤S5,返回数据库查询操作结果到前端应用,实现前端应用匹配不同的数据库。在本专利技术的实施例中,如图2所示,应用本专利技术的一种大数据分析引擎的数据库适配平台,它通过提供访问接口,使各行各业的平台应用根据该平台定义的数据格式,调用该平台的接口,该平台自动返回适配各种数据库的标准结构化查询语句或非结构化查询语句,能够进行关系型数据库和非关系型数据库的查询,满足大数据背景下各行各业的大量应用平台对数据库的多样化服务能力需求。以上所述仅是本专利技术的优选实施方式,应当理解本专利技术并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本专利技术的精神和范围,则都应在本专利技术所附权利要求的保护范围内。本文档来自技高网
...
一种大数据分析引擎的数据库适配方法

【技术保护点】
一种大数据分析引擎的数据库适配方法,其特征在于,它包括:S1:定义数据规则,根据定义的数据规则,预先定义数据库访问语句能够访问的关系型数据库;S2:接收数据库访问指令,从接收的数据库访问指令中获取数据库查询表标识信息;S3:根据数据库查询表标识信息判断数据库访问指令的操作对象,如果所述操作对象是关系型数据库,则直接查询所述的关系型数据库;如果所述操作对象是非关系型数据库,则将数据库访问指令转换为非关系型数据库能够识别的操作指令;S4:判断访问指令中的数据库查询语句对应的访问操作是否为查询类操作,如果所述访问操作是查询类操作,则根据数据库语法将查询类操作的访问指令转换为对应的数据库查询指令,使用所述数据库查询指令访问相应的数据库。

【技术特征摘要】
1.一种大数据分析引擎的数据库适配方法,其特征在于,它包括:S1:定义数据规则,根据定义的数据规则,预先定义数据库访问语句能够访问的关系型数据库;S2:接收数据库访问指令,从接收的数据库访问指令中获取数据库查询表标识信息;S3:根据数据库查询表标识信息判断数据库访问指令的操作对象,如果所述操作对象是关系型数据库,则直接查询所述的关系型数据库;如果所述操作对象是非关系型数据库,则将数据库访问指令转换为非关系型数据库能够识别的操作指令;S4:判断访问指令中的数据库查询语句对应的访问操作是否为查询类操作,如果所述访问操作是查询类操作,则根据数据库语法将查询类操作的访问指令转换为对应的数据库查询指令,使用所述数据库查询指令访问相应的数据库。2.根据权利要求1所述的一种大数据分析引擎的数据库适配方法,其特征在于:在步骤S1中,根据关系型数据库的数据表建立关系型数据库与数据库语法的对应...

【专利技术属性】
技术研发人员:王纯斌陈昌友覃进学张红刘佳
申请(专利权)人:成都四方伟业软件股份有限公司
类型:发明
国别省市:四川,51

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

1