[發明專利]一種密文數據庫系統的訪問與集成系統及方法有效
| 申請號: | 201810400175.X | 申請日: | 2018-04-28 |
| 公開(公告)號: | CN108734023B | 公開(公告)日: | 2021-12-21 |
| 發明(設計)人: | 馬建峰;劉少彬;李輝;馮曉琴 | 申請(專利權)人: | 西安電子科技大學 |
| 主分類號: | G06F21/62 | 分類號: | G06F21/62 |
| 代理公司: | 西安通大專利代理有限責任公司 61200 | 代理人: | 徐文權 |
| 地址: | 710065 陜*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 系統 訪問 集成 方法 | ||
1.一種密文數據庫系統的訪問與集成系統,其特征在于,包括通信模塊1、協議處理模塊2、訪問與集成模塊3和數據庫連接模塊4,其中:
通信模塊1,用于處理用戶或上層應用的連接請求,接收到連接請求的同時創建與緩存數據庫DBc的連接,并管理用戶或上層應用與DBc之間的通信;
協議處理模塊2,用于對通信模塊1中的用戶或上層應用的連接進行MySQL數據包的接收及MySQL協議解析,并將獲取的查詢請求S發送給訪問與集成模塊3中的查詢解析子模塊31,同時,協議處理模塊2還用于MySQL數據包的重構及數據包的發送;
訪問與集成模塊3,用于對協議處理模塊2中協議解析子模塊22獲取的查詢請求S進行解析,解析獲取S中涉及的數據庫、數據表的標記L,并判斷該查詢是否是異構多庫查詢,是則進行異構多庫查詢處理,根據L判斷查詢S具體對公有云數據庫中哪些數據庫中的哪些數據表進行了異構多庫聯合查詢,從數據庫連接模塊4中的數據庫連接池PB中取出相關數據庫連接,調用密文數據庫查詢組件對公有云數據庫中相應數據庫中的相應數據表分別進行整張表所有數據的查詢和解密,對來自不同數據庫系統的數據進行MySQL數據類型的統一化,再從連接池PC中取出緩存數據庫DBc的連接將解密后的數據按表存入DBc,同時,將查詢請求S中的標記L替換成存入DBc的相應表的表名,變為查詢S″,利用S″對DBc進行查詢,并將查詢所得的數據存入DBc的緩存數據表T;
否則根據L從數據庫連接模塊4中的公有云數據庫連接池PB中取出相關數據庫連接,調用密文數據庫查詢組件對公有云數據庫的密文數據進行查詢,解密后對數據進行MySQL數據類型的統一化,再從緩存數據庫DBc的連接池PC中取出DBc的連接將處理后的數據存入DBc,同時重寫查詢請求S′,并將S′發送給協議處理模塊2中的數據包重構子模塊23進行數據包的重構;
數據庫連接模塊4,用于建立公有云數據庫連接池PB和MySQL緩存數據庫DBc的連接池PC,并將相應的數據庫連接傳給訪問與集成模塊3中的數據集成子模塊32使用,以及清理DBc中的緩存數據表。
2.根據權利要求1所述的一種密文數據庫系統的訪問與集成系統,其特征在于,所述協議處理模塊2,包括數據包收發子模塊21、協議解析子模塊22和數據包重構子模塊23,其中:
數據包收發子模塊21,用于利用通信模塊1中的用戶或上層應用的連接進行MySQL數據包的收發,對緩存數據庫DBc進行MySQL數據包的收發,以及將收到的來自用戶或上層應用的數據包轉發給DBc,將收到的來自DBc的數據包轉發給用戶或上層應用;
協議解析子模塊22,用于對數據包收發子模塊21接收的MySQL數據包進行協議解析,解析成實體數據包,生成相應數據包類型的實例;
數據包重構子模塊23,用于對數據包收發子模塊21中收到的MySQL數據包進行重構,修改協議解析子模塊22中相應實例的相應變量來重構數據包,并將重構后的數據包發給數據包收發子模塊21。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安電子科技大學,未經西安電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810400175.X/1.html,轉載請聲明來源鉆瓜專利網。





