[發明專利]一種執行數據庫操作命令的計算設備和方法有效
| 申請號: | 201310270256.X | 申請日: | 2013-06-29 |
| 公開(公告)號: | CN104252501B | 公開(公告)日: | 2018-08-21 |
| 發明(設計)人: | 李強;朱仲楚 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 執行 數據庫 操作 命令 計算 設備 方法 | ||
本發明涉及數據庫領域,公開了一種執行數據庫操作命令的計算設備和方法,本發明確定所述操作命令請求的操作是否為讀操作,若所述操作命令請求的操作是讀操作,通過對所述數據庫服務器進程內存的授權訪問,執行所述操作命令,獲得查詢結果,提高了讀數據性能;若不是讀操作,轉發所述操作命令到所述數據庫服務器,以便所述數據庫服務器執行所述操作命令,提高了非讀操作的可靠性。
技術領域
本發明涉及數據庫系統,具體涉及執行數據庫操作命令的計算設備和方法。
背景技術
在聯機事務處理(OLTP:Online Transaction Processing)系統中,如電信行業的計費系統,證券行業的交易系統等,數據庫處于核心地位,數據庫需要極其頻繁地處理海量的事務請求,并保證數據的一致可用,這就要求數據庫能提供很高的吞吐量和可靠性。
數據庫客戶端可通過不同的通訊模式訪問數據庫服務器。數據庫客戶端通過傳輸控制協議(TCP:Transmission Control Protocol)/互聯網協議(IP,Internet Protocol)與數據庫服務器通訊時,TCP/IP協議解析占用大量處理器指令周期,網絡資源消耗過大,數據庫客戶端請求和數據庫服務器端返回結果都需要將需待交互的內存數據拷貝到套接字緩沖。若數據庫客戶端采用域套接字(Domain Socket)方式與數據庫服務器通訊,協議解析方面的資源消耗有所減少,但仍需將待交互的內存數據拷貝到套接字緩沖。數據庫客戶端使用進程間通訊(IPC:Inter-Process Communication)的方式與數據庫服務器通訊時,數據庫服務器建立一個代理線程處理數據庫客戶端請求,數據庫客戶端發送請求和數據庫服務器返回結果需要將服務器端內存中數據拷貝到代理線程的通信緩沖區中。使用套接字緩沖或通信緩沖區,均容易成為性能瓶頸。
發明內容
本發明實施例提供一種執行數據庫操作命令的計算設備及方法,以提高數據庫客戶端訪問數據庫服務器的性能及可靠性。
第一方面,提供了一種執行數據庫操作命令的計算設備,包括數據庫客戶端和數據庫服務器,
所述數據庫客戶端,用于接收對所述數據庫服務器管理的數據的操作命令,
確定所述操作命令請求的操作是否為讀操作,
若所述操作命令請求的操作是讀操作,通過對所述數據庫服務器進程內存的授權訪問,執行所述操作命令,獲得查詢結果;
若所述操作命令請求的操作不是讀操作,轉發所述操作命令到所述數據庫服務器,以便所述數據庫服務器執行所述操作命令。
在第一方面的第一種可能的實現方式中,所述數據庫客戶端具體包括連接接口,解析器及執行器:
連接接口,用于接收對所述數據庫服務器管理的數據的操作命令,
解析器,用于解析所述連接接口接收的所述操作命令,確定所述操作命令請求的操作是否為讀操作,若所述操作命令請求的操作是讀操作,發送所述操作命令到所述執行器;若所述操作命令請求的操作不是讀操作,轉發所述操作命令到數據庫服務器;
所述執行器,用于執行所述解析器發來的操作命令,通過對所述數據庫服務器進程內存的授權訪問獲得查詢結果。
結合第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述連接接口進一步用于獲得數據庫服務器進程內存的訪問權限,以及申請數據庫服務器建立一個代理線程。
第二方面,提供了一種執行數據庫操作命令的方法,應用于數據庫客戶端,包括:
接收對數據庫服務器管理的數據的操作命令,
確定所述操作命令請求的操作是否為讀操作,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310270256.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種防偽結構及其制造方法、防偽方法
- 下一篇:一種編織袋支架式運輸車





