[发明专利]非关系型数据库查询系统及方法在审
申请号: | 201810877537.4 | 申请日: | 2018-08-03 |
公开(公告)号: | CN109063136A | 公开(公告)日: | 2018-12-21 |
发明(设计)人: | 王韬 | 申请(专利权)人: | 北京大米未来科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京恒博知识产权代理有限公司 11528 | 代理人: | 范胜祥 |
地址: | 100123 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 非关系型数据库 查询语句 查询系统 处理单元 查询 计算机技术领域 关系型数据库 业务应用单元 查询请求 接收查询 发送 | ||
本发明涉及计算机技术领域,为了解决非关系型数据库查询能力弱的问题,本发明公开了一种非关系型数据库查询系统及方法,其中非关系型数据库查询系统包括:业务应用单元,其用于接收查询请求,根据所述查询请求生成第一查询语句;处理单元,其用于对所述第一查询语句进行处理,生成第二查询语句,所述处理单元发送第二查询语句至非关系型数据库进行查询,所述第二查询语句为非关系型数据库原生查询语句。本发明极大改善了非关系型数据库查询能力弱的问题。
技术领域
本发明涉及计算机技术领域,特别涉及一种非关系型数据库查询系统及方法。
背景技术
本发明对于背景技术的描述属于与本发明相关的相关技术,仅仅是用于说明和便于理解本发明的发明内容,不应理解为申请人明确认为或推定申请人认为是本发明在首次提出申请的申请日的现有技术。
数据库是软件产品中应用广泛的中间件,查询语句则是使用数据库的重要工具。在各种数据库产品中,关系数据库(SQL,Structured Query Language)的结构化查询语言是功能强大,能力广泛的查询语句,在联机事务处理(OLTP,on-line transactionprocessing)编程场景中一直发挥着核心作用。
随着大数据时代的到来,非结构化数据的比重越来越大,所以出现了越来越多的非关系型数据库(no-sql),例如mongodb,elasticsearch等。这些非关系型数据库可以方便快速的查询大数据。但由于非关系型数据库不使用复杂的SQL查询语句,它的查询能力与SQL比起来较弱。
为了提高非关系型数据库的查询能力,一般采用数据库插件的方式或业务代码分解查询条件的方式。对于数据库插件的方式,要求非关系型数据库必须支持扩展。而业务代码分解查询条件的方式复杂性高,通用性差,并且查询代码和业务代码容易强耦合在一起。
发明内容
有鉴于此,本发明实施例提供一种非关系型数据库查询系统,主要目的是改善非关系型数据库查询能力弱的问题。
为达到上述目的,本发明主要提供如下技术方案:
第一方面,本发明实施例提供了一种非关系型数据库查询系统,包括:
业务应用单元,其用于接收查询请求,根据所述查询请求生成第一查询语句;
处理单元,其用于对所述第一查询语句进行处理,生成第二查询语句,所述处理单元发送第二查询语句至非关系型数据库进行查询,所述第二查询语句为非关系型数据库原生查询语句。
第二方面,本发明实施例提供了一种非关系型数据库查询方法,包括如下步骤:
接收查询请求,根据所述查询请求生成第一查询语句;
对所述第一查询语句进行处理,生成第二查询语句,所述第二查询语句为非关系型数据库原生查询语句。
第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的方法的步骤。
第四方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法的步骤。
与现有技术相比,本发明实施例的有益效果在于:
本发明实施例提供的非关系型数据库查询系统增加了处理单元,该处理单元对业务应用单元生成的第一查询语句进行处理,得到非关系型数据库原生查询语句,以便于非关系型数据库进行查询,扩展了查询语句,提高了非关系型数据库的查询能力。
附图说明
图1示出了本发明非关系型数据库查询系统的一实施例的示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大米未来科技有限公司,未经北京大米未来科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810877537.4/2.html,转载请声明来源钻瓜专利网。