CN103729471B      数据库查询方法和装置

有效
授权

申请日:2014.01.21

IPC分类号:G06F17/30

公开日:20170308

申请人:华为软件技术有限公司

发明人:金中良

专利详情
PDF
发明名称

数据库查询方法和装置

技术领域

数据查询领域。

技术问题

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

技术方案

一种数据库查询方法,包括:接收数据库客户端发送的查询请求,所述查询请求中包含查询标识ID和查询参数;根据所述查询ID确定预先存储的查询计划;根据所述查询参数和确定的查询计划,在预先缓存的数据中执行数据查询;向所述数据库客户端发送查询结果。

技术效果

查询效率较高,适用于高集中度和高性能的查询。

著录项目

申请号:CN201410027522.0

公开(公告)号:CN103729471B

申请日:2014.01.21

公开(公告)日:20170308

优先权:

同族:中国

同族引用文献:6

同族施引专利:26

相关人

申请人:华为软件技术有限公司

申请人地址:210012 江苏省南京市雨花台区安德门94号

权利人:华为技术有限公司

权利人地址:518129 广东省深圳市龙岗区坂田华为总部办公楼

发明人:金中良

代理机构:北京同立钧成知识产权代理有限公司

代理人:刘芳$张娜

权利要求
    1.一种数据库查询方法,其特征在于,包括: 接收数据库客户端发送的查询请求,所述查询请求中包含查询标识ID和查询参数; 根据所述查询ID确定预先存储的查询计划; 根据所述查询参数和确定的查询计划,在预先缓存的数据中执行数据查询; 向所述数据库客户端发送查询结果; 所述接收数据库客户端发送的查询请求之前,还包括: 接收数据库客户端发送的查询ID和查询逻辑,所述查询逻辑中包含所述查询ID所对应查询数据的属性描述信息; 对所述属性描述信息对应的数据进行缓存; 生成与缓存的数据对应的查询计划和查询索引,并将所述查询ID与所述查询计划进行关联; 向所述数据库客户端发送与所述缓存的数据对应的元数据结构。 5.一种数据库查询方法,其特征在于,包括: 向数据库服务器发送查询请求,所述查询请求中包含查询标识ID和查询参数,以使所述数据库服务器根据所述查询ID确定预先存储的查询计划,并根据所述查询参数和确定的查询计划,在预先缓存的数据中执行数据查询; 接收所述数据库服务器发送的查询结果; 所述向数据库服务器发送查询请求之前,还包括: 向所述数据库服务器发送查询ID和查询逻辑,所述查询逻辑中包含所述查询ID所对应查询数据的属性描述信息,以使所述数据库服务器对所述属性描述信息对应的数据进行缓存,生成与缓存的数据对应的查询计划和查询索引,并将所述查询ID与所述查询计划进行关联; 接收所述数据库服务器发送的与所述缓存的数据对应的元数据结构。 6.一种数据库服务器,其特征在于,包括: 接收模块,用于接收数据库客户端发送的查询请求,所述查询请求中包含查询标识ID和查询参数; 确定模块,用于根据所述查询ID确定预先存储的查询计划; 查询模块,用于根据所述查询参数和确定的查询计划,在预先缓存的数据中执行数据查询; 发送模块,用于向所述数据库客户端发送查询结果; 所述接收模块,还用于在接收数据库客户端发送的查询请求之前: 接收数据库客户端发送的查询ID和查询逻辑,所述查询逻辑中包含所述查询ID所对应查询数据的属性描述信息; 所述数据库服务器,还包括: 缓存模块,用于对所述属性描述信息对应的数据进行缓存,生成与缓存的数据对应的查询计划和查询索引,并将所述查询ID与所述查询计划进行关联; 所述发送模块,还用于向所述数据库客户端发送与所述缓存的数据对应的元数据结构。 10.一种数据库客户端,其特征在于,包括: 发送模块,用于向数据库服务器发送查询请求,所述查询请求中包含查询标识ID和查询参数,以使所述数据库服务器根据所述查询ID确定预先存储的查询计划,并根据所述查询参数和确定的查询计划,在预先缓存的数据中执行数据查询; 接收模块,用于接收所述数据库服务器发送的查询结果; 所述发送模块,还用于在向数据库服务器发送查询请求之前: 向所述数据库服务器发送查询ID和查询逻辑,所述查询逻辑中包含所述查询ID所对应查询数据的属性描述信息,以使所述数据库服务器对所述属性描述信息对应的数据进行缓存,生成与缓存的数据对应的查询计划和查询索引,并将所述查询ID与所述查询计划进行关联; 所述接收模块,还用于接收所述数据库服务器发送的与所述缓存的数据对应的元数据结构。
法律信息概述
有效
授权
2034.01.21
失效
2017.03.08
授权
2014.04.16
申请局首次公开
2014.01.21
授权