[发明专利]一种执行数据库操作命令的计算设备和方法有效
申请号: | 201310270256.X | 申请日: | 2013-06-29 |
公开(公告)号: | CN104252501B | 公开(公告)日: | 2018-08-21 |
发明(设计)人: | 李强;朱仲楚 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 执行 数据库 操作 命令 计算 设备 方法 | ||
1.一种执行数据库操作命令的计算设备,包括数据库客户端和数据库服务器,
所述数据库客户端,用于接收对所述数据库服务器管理的数据的操作命令,
确定所述操作命令请求的操作是否为读操作,
若所述操作命令请求的操作是读操作,通过对所述数据库服务器进程内存的授权访问,执行所述操作命令,获得查询结果;
若所述操作命令请求的操作不是读操作,转发所述操作命令到所述数据库服务器,以便所述数据库服务器执行所述操作命令。
2.如权利要求1所述的计算设备,其特征在于,所述数据库客户端具体包括连接接口,解析器及执行器:
连接接口,用于接收对所述数据库服务器管理的数据的操作命令,
解析器,用于解析所述连接接口接收的所述操作命令,确定所述操作命令请求的操作是否为读操作,若所述操作命令请求的操作是读操作,发送所述操作命令到所述执行器;若所述操作命令请求的操作不是读操作,转发所述操作命令到数据库服务器;
所述执行器,用于执行所述解析器发来的操作命令,通过对所述数据库服务器进程内存的授权访问获得查询结果。
3.如权利要求2所述的计算设备,其特征在于,所述连接接口进一步用于获得数据库服务器进程内存的访问权限,以及申请数据库服务器建立一个代理线程。
4.如权利要求2所述的计算设备,其特征在于,所述连接接口进一步用于确定满足以下一个或多个条件时,则获得数据库服务器进程内存的访问权限:
所述数据库客户端收到从应用程序发来的数据库连接请求中包含直连指示;
所述解析器确定操作命令请求的操作是读操作。
5.如权利要求4所述的计算设备,其特征在于,所述连接接口还用于确定所述数据库客户端与数据库服务器在同一台主机上。
6.如权利要求3所述的计算设备,其特征在于,所述解析器与所述数据库服务器中的代理线程通信,所述通信的方式包括:进程间通讯,传输控制协议/网际协议,或域套接字中的一种。
7.如权利要求2-6中任一权利要求所述的计算设备,其特征在于,所述解析器用于确定所述操作命令请求的操作是否为读操作包括:
所述解析器用于将操作命令中的关键字与一组预设读操作中一项操作的关键字进行比较,若相符,则确定所述操作命令请求的操作为读操作。
8.如权利要求2-6任一权利要求所述的计算设备,其特征在于,所述解析器用于确定所述操作命令请求的操作是否为读操作包括:
所述解析器用于将所述操作命令中的关键字与预先指定的一组不属于预设读操作的每一项操作中的关键字进行比较,若均不相符,则确定所述操作命令请求的操作为读操作。
9.如权利要求2-6任一权利要求所述的计算设备,其特征在于,所述解析器用于确定所述操作命令请求的操作是否为读操作包括:
所述解析器用于根据操作命令的名称或属性确定所述操作命令请求的操作是否为读操作。
10.如权利要求3所述的计算设备,其特征在于,所数据库服务器具体包括执行器和存储引擎:
所述数据库服务器的执行器,用于接收所述数据库客户端转发的所述操作命令,通过代理线程访问所述数据库服务器进程内存,执行所述操作命令,驱动存储引擎;
所述存储引擎,用于存储数据库中的数据,被所述数据库客户端的执行器或所述数据库服务器的执行器驱动,返回操作结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310270256.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种防伪结构及其制造方法、防伪方法
- 下一篇:一种编织袋支架式运输车