[发明专利]数据库查询方法和装置有效

专利信息
申请号: 201410027522.0 申请日: 2014-01-21
公开(公告)号: CN103729471B 公开(公告)日: 2017-03-08
发明(设计)人: 金中良 申请(专利权)人: 华为软件技术有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 北京同立钧成知识产权代理有限公司11205 代理人: 刘芳,张娜
地址: 210012 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 数据库 查询 方法 装置
【说明书】:

技术领域

发明实施例涉及通信技术,尤其涉及一种数据库查询方法和装置。

背景技术

在需要采用数据库查询的业务处理过程中,经常要对某些特定数据进行高集中度和高性能的查询,待查询的数据可能需要多表关联的查询。其中,高集中度的查询是指查询规则变化比较少,都是少数几类查询,高性能的查询是指这类查询要求快速响应,且每秒需要执行的次数非常多,例如十万次或者更多。举例来说,事件营销领域对特定客户的客户统一视图的查询,其查询条件就是客户标识,查询结果返回的则是特定的若干客户视图中的属性(含子表记录)。再比如流式汇总,对每个事件,要先关联汇总的目标记录,同样需要做高性能查询。

在现有数据库查询方式中,此类查询往往基于结构化查询语言(Structured Query Language,以下简称:SQL)语句,通过关联多张表实现。每次查询时,业务系统可以将SQL语句和查询参数传递到数据库服务器,例如可以通过调用部署在该业务系统上的数据库客户端来发送该SQL语句和查询参数。数据库服务器解析SQL语句,或者重用原来的查询计划,从硬盘中加载数据,或者使用缓存中的数据,执行数据表关联等一系列操作,然后向业务系统返回查询结果,并同时返回查询结果的元数据信息。

但是,现有数据库查询方式在处理这种高集中度和高性能的查询时,处理能力有限,无法满足用户的需求。

发明内容

本发明实施例提供一种数据库查询方法和装置。

第一方面,提供一种数据库查询方法,包括:

接收数据库客户端发送的查询请求,所述查询请求中包含查询标识ID和查询参数;

根据所述查询ID确定预先存储的查询计划;

根据所述查询参数和确定的查询计划,在预先缓存的数据中执行数据查询;

向所述数据库客户端发送查询结果。

第二方面,提供另一种数据库查询方法,包括:

向数据库服务器发送查询请求,所述查询请求中包含查询标识ID和查询参数,以使所述数据库服务器根据所述查询ID确定预先存储的查询计划,并根据所述查询参数和确定的查询计划,在预先缓存的数据中执行数据查询;

接收所述数据库服务器发送的查询结果。

第三方面,提供一种数据库服务器,包括:

接收模块,用于接收数据库客户端发送的查询请求,所述查询请求中包含查询标识ID和查询参数;

确定模块,用于根据所述查询ID确定预先存储的查询计划;

查询模块,用于根据所述查询参数和确定的查询计划,在预先缓存的数据中执行数据查询;

发送模块,用于向所述数据库客户端发送查询结果。

第四方面,提供一种数据库客户端,包括:

发送模块,用于向数据库服务器发送查询请求,所述查询请求中包含查询标识ID和查询参数,以使所述数据库服务器根据所述查询ID确定预先存储的查询计划,并根据所述查询参数和确定的查询计划,在预先缓存的数据中执行数据查询;

接收模块,用于接收所述数据库服务器发送的查询结果。

本发明实施例中,业务系统可以通过调用数据库客户端预先在数据库服务器中注册查询ID和与该查询ID对应的查询计划,并且该查询ID对应的查询数据还可以预先缓存在内存中。当进行数据查询时,数据库客户端只需要传递查询ID和查询参数到数据库服务器;对于数据库服务器,则利用该查询ID即可确定预先存储的查询计划,并根据查询参数和确定的查询计划,在预先缓存的数据中执行数据查询,进而向数据库客户端反馈查询结果。该数据库查询过程无需同现有技术在每次查询时均需要传递SQL语句,也无需对SQL语句进行解析,更无需在解析后再去硬盘中进行数据查询和数据结构组织等操作,因此,本实施例的技术方案查询效率较高,适用于高集中度和高性能的查询。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明数据库查询方法实施例一的流程图;

图2为本发明数据库查询方法实施例二的流程图;

图3为本发明数据库查询方法实施例三的流程图;

图4为本发明数据库服务器实施例一的结构示意图;

图5为本发明数据库服务器实施例二的结构示意图;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为软件技术有限公司,未经华为软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410027522.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top