[發明專利]一種基于Type 2 JDBC驅動的分離模式分布式存儲過程實現方法有效
| 申請號: | 202010499204.X | 申請日: | 2020-06-04 |
| 公開(公告)號: | CN111694846B | 公開(公告)日: | 2023-08-29 |
| 發明(設計)人: | 何振興;劉明;徐凱華;王效忠;冀賢亮;蘇錦佩 | 申請(專利權)人: | 貴州易鯨捷信息技術有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/242;G06F16/2458;G06F8/41 |
| 代理公司: | 天津企興智財知識產權代理有限公司 12226 | 代理人: | 馬倩倩 |
| 地址: | 550000 貴州省貴陽市貴陽綜*** | 國省代碼: | 貴州;52 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 type jdbc 驅動 分離 模式 分布式 存儲 過程 實現 方法 | ||
本發明提供了一種基于Type?2?JDBC驅動的分離模式分布式存儲過程實現方法,包括如下步驟:1)數據庫通過JDBC?T4接收客戶端的請求,數據庫通過執行器將存儲過程封裝成SPJ發送到UDR?Server;2)UDR?Server對SPJ進行解析,再通過JDBC?T2接口來訪問數據庫的執行器,執行存儲過程中的SQL語句。本發明使用Type?2的JDBC驅動結合UDR服務器實現分布式數據庫的存儲過程功能,在分離存儲過程的執行和SQL執行的同時避免額外的網絡通信,減少對存儲過程執行性能的影響。
技術領域
本發明屬于分布式關系型數據庫技術領域,涉及到其中的存儲過程語言在分布式數據庫中的實現方法,尤其是涉及一種基于Type?2?JDBC驅動的分離模式分布式存儲過程實現方法。
背景技術
存儲過程(store?procedure)是傳統關系型數據庫系統的重要功能,也是ISO?SQL標準的重要組成部分(SQL/PSM)。SQL/PSM最早在1996年作為SQL-92的一個擴展(ISO/IEC9075-4:1996)。并且從1999年的SQL:1999標準開始合并到標準之中,作為標準的第四部分。
存儲過程定義了一種SQL過程編程語言,主要功能包括控制流程、異常/條件處理、變量聲明和賦值、表達式計算和游標等。傳統的數據庫系統基本都實現了對存儲過程的支持,比如Oracle的PL/SQL,DB2的SQL?PL,MySQL的存儲過程和PostgreSQL的plpgsql等。其中Oracle的PL/SQL是最早和最流行的存儲過程語言,其語法基于ADA編程語言。其他的存儲過程語言也都受到PL/SQL語言的影響,也都采取類似的語法。包括SQL/PSM標準的語法也基于ADA語言。雖然標準和多數傳統數據庫都采用類似的語法,但是他們在具體的語法特性和功能上都存在一些區別。
隨著大數據時代的到來,傳統數據庫技術和產品已經不能滿足大數據環境下對數據的處理能力、可擴展性和可靠性等方面的要求。以谷歌為代表的互聯網企業在21世紀初開啟了以可擴展性、可靠性為核心的NoSQL的技術方向。使用基于鍵-值對的數據模型替代傳統的關系型數據庫模型,使用簡單的API接口替代復雜的SQL結構化查詢語言。在谷歌公布其相關的技術論文后,相應的開源軟件也隨后開始開發對應的開源軟件,其中Hadoop和HBase就是開源NoSQL大數據處理的領導者。
NoSQL經過10多年的發展后也日益暴露出接口過于簡單帶來的各種問題。數據處理中的很多問題從數據庫轉移到了應用端,造成應用端不得不重復的處理各種原本應該由數據庫來處理的問題,比如基于鍵-值的數據庫不支持數據模型,無法描述數據的內部格式和數據類型,需要應用程序來解析和處理數據的數據模型。NoSQL的API接口不支持復雜的查詢方式,也需要應用來處理復雜的查詢過程。另外還有事務處理,NoSQL數據庫通常不支持事務,或只支持單行數據修改的事務性,這也使得應用程序需要處理復雜的多行、多表、多節點事務。這些問題為應用開發和移植都帶來了巨大的問題。
為了解決NoSQL的這些問題,同時又能過保留NoSQL的性能和可擴展性優勢,于是就出現了鍵-值存儲技術和SQL結構化查詢語句相結合的NewSQL技術。目前的NewSQL技術是在鍵-值存儲技術的基礎上加上SQL的特性來實現的,但是目前對SQL語言的支持都不完整,尤其是對存儲過程的支持,目前其他基于NewSQL技術的分布式數據庫都沒有對存儲過程語言的完整支持。比如Spanner、CockroachDB和TiDB都不支持存儲過程功能,OceanBase也只支持最基本的存儲過程功能,距離完整的存儲過程支持還有很大的距離。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于貴州易鯨捷信息技術有限公司,未經貴州易鯨捷信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010499204.X/2.html,轉載請聲明來源鉆瓜專利網。





