[发明专利]数据库查询方法、装置、设备和存储介质在审
申请号: | 201911382432.2 | 申请日: | 2019-12-27 |
公开(公告)号: | CN113051068A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 姜超 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F16/2453;G06F16/27 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 查询 方法 装置 设备 存储 介质 | ||
1.一种数据库查询方法,其特征在于,包括:
接收客户端对于分布式数据库的数据查询请求;
从所述分布式数据库获取所述数据查询请求对应的结果集;
根据预设的结果集大小阈值,判断所述结果集为大结果集或小结果集;
由中央处理单元CPU对小结果集进行查询,以及由图形处理单元GPU对大结果集进行查询;
向所述客户端发送查询结果。
2.根据权利要求1所述的方法,其特征在于,所述由GPU对大结果集进行查询,包括:
将所述大结果集切分为多个数据段,并获取每个数据段的最大值和最小值;
判断每个数据段的最大值和最小值是否满足所述数据查询请求的查询条件;
将满足查询条件的数据段拷贝至所述GPU对应的显存后由GPU对所述显存中的数据段进行并行查询;
合并对多个数据段进行查询的查询结果。
3.根据权利要求1所述的方法,其特征在于,所述由GPU对大结果集进行查询,包括:
将所述大结果集拆分为多个数据段;
分别对每个数据段进行所述数据查询请求的查询,得到多个查询结果集;
对所述多个查询结果集进行或操作并去重,得到数据查询请求的查询结果。
4.根据权利要求1~3任一项所述的方法,其特征在于,所述由GPU对大结果集进行查询,包括:
对所述大结果集进行压缩后发送给GPU进行查询。
5.根据权利要求1~3任一项所述的方法,其特征在于,所述由GPU对大结果集进行查询,包括:
由GPU的多个并行线程对所述大结果集进行并行查询。
6.根据权利要求1~3任一项所述的方法,其特征在于,所述由GPU对大结果集进行查询,包括:
将所述大结果集拷贝至所述GPU对应的显存后由GPU对所述大结果集进行查询。
7.一种数据库查询装置,其特征在于,包括:
请求接收模块,设置为接收客户端对于分布式数据库的数据查询请求;
结果集获取模块,设置为从所述分布式数据库获取所述数据查询请求对应的结果集;
判断模块,设置为根据预设的结果集大小阈值,判断所述结果集为大结果集或小结果集;
处理模块,设置为由中央处理单元CPU对小结果集进行查询,以及由图形处理单元GPU对大结果集进行查询;
发送模块,设置为向所述客户端发送查询结果。
8.一种数据库查询设备,包括处理器和存储器,其特征在于,所述处理器用于运行储存在所述存储器里的程序指令以执行根据权利要求1-6中任意一项所述的数据库查询方法。
9.根据权利要求8所述的数据库查询设备,其特征在于,所述处理器包括CPU和GPU,所述存储器包括内存和显存。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1~6中任一所述的数据库查询方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911382432.2/1.html,转载请声明来源钻瓜专利网。