[发明专利]数据库查询方法、装置、设备和存储介质在审
申请号: | 201911382432.2 | 申请日: | 2019-12-27 |
公开(公告)号: | CN113051068A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 姜超 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F16/2453;G06F16/27 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 查询 方法 装置 设备 存储 介质 | ||
本申请提出一种数据库查询方法、装置、设备和存储介质,一种数据库查询方法,包括:接收客户端对于分布式数据库的数据查询请求;从分布式数据库获取数据查询请求对应的结果集;根据预设的结果集大小阈值,判断结果集为大结果集或小结果集;由CPU对小结果集进行查询,以及由GPU对大结果集进行查询;向客户端发送查询结果。
技术领域
本申请涉及多媒体业务,例如涉及一种数据库查询方法、装置、设备和存储介质。
背景技术
目前的数据库主要为基于结构化查询语言(Structured Query Language,SQL)的数据库。随着数据库规模的增大,对于SQL数据库的查询速度成为影响数据库使用的瓶颈。
目前针对SQL数据库查询的优化主要有三个方案,分别为:基于规则和代价函数减少中间结果集规模提升查询速度;利用多核中央处理单元(Central Processing Unit,CPU)实现并行查询或者利用分布式架构实现查询的并行化;利用图形处理单元(GraphicsProcessing Unit,GPU)等高速硬件设备加速查询处理。
在目前单机数据库架构中,针对查询主要借助于服务器多核CPU提供算力,这导致在执行大结果集查询操作时内存以及磁盘输入输出(Input/Output,IO)压力很大,响应时间过长。针对单机CPU算力和内存的瓶颈,可以采用分布式架构以提升整体查询性能,分布式架构可以将复杂SQL拆分为子语句并行计算,有效地提升计算速度。但是,如果需要对分布式数据库各个节点的结果集进行汇聚,则还是会存在单机数据库的瓶颈问题。
发明内容
本申请提供一种数据库查询方法、装置、设备和存储介质,提高对数据库进行查询的效率。
第一方面,本申请实施例提供一种数据库查询方法,包括:
接收客户端对于分布式数据库的数据查询请求;
从分布式数据库获取数据查询请求对应的结果集;
根据预设的结果集大小阈值,判断结果集为大结果集或小结果集;
由CPU对小结果集进行查询,以及由GPU对大结果集进行查询;
向客户端发送查询结果。
第二方面,本申请实施例提供一种数据库查询装置,包括:
请求接收模块,设置为接收客户端对于分布式数据库的数据查询请求;
结果集获取模块,设置为从分布式数据库获取数据查询请求对应的结果集;
判断模块,设置为根据预设的结果集大小阈值,判断结果集为大结果集或小结果集;
处理模块,设置为由CPU对小结果集进行查询,以及由GPU对大结果集进行查询;
发送模块,设置为向客户端发送查询结果。
第三方面,本申请实施例提供一种数据库查询设备,包括处理器和存储器,处理器用于运行储存在存储器里的程序指令以执行第一方面的数据库查询方法。
第五方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面的数据库查询方法。
附图说明
图1为CPU和GPU混合架构示意图;
图2为一实施例提供的一种数据库查询方法的流程图;
图3为一实施例提供的一种数据库查询方法的交互流程图;
图4为一实施例提供的一种数据库查询方法的流程图;
图5为一实施例提供的一种数据库查询方法中范围查询的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911382432.2/2.html,转载请声明来源钻瓜专利网。