[發明專利]針對Mysql數據庫創建動態游標池的方法、裝置以及處理多線程下并發請求的方法、裝置在審
| 申請號: | 201410570730.5 | 申請日: | 2014-10-22 |
| 公開(公告)號: | CN105589876A | 公開(公告)日: | 2016-05-18 |
| 發明(設計)人: | 廖召正 | 申請(專利權)人: | TCL集團股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F9/44 |
| 代理公司: | 深圳中一專利商標事務所 44237 | 代理人: | 張全文 |
| 地址: | 516006 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 針對 mysql 數據庫 創建 動態 游標 方法 裝置 以及 處理 多線程 并發 請求 | ||
技術領域
本發明屬于數據庫應用領域,尤其涉及針對Mysql數據庫創建動態游標池 的方法、裝置以及處理多線程下并發請求的方法、裝置。
背景技術
作為免費的大型關系型數據庫,Mysql數據庫以其優秀的特性在很多云服 務器項目中都被用作數據存儲服務器,其自帶實現的存儲過程、觸發器和游標 等高級功能對我們處理應用業務能夠帶來非常便利的作用。
游標(cursor)是數據庫中一個十分重要的概念,其提供了一種對從表中檢 索出的數據進行操作的靈活手段。就本質而言,游標實際上是一種能從包括多 條數據記錄的結果集中每次提取一條記錄的機制。游標總是與一條SQL查詢 語句相關聯因為游標由結果集(可以是零條、一條或由相關的選擇語句檢索出 的多條記錄)和結果集中指向特定記錄的游標位置組成。如果游標對應的查詢 結果集是隨查詢條件值的不同而動態生成,則這種游標可稱為動態游標;用戶 所做的更新、刪除和插入在動態游標中加以反映。
鑒于業務開發人員對復雜結構化查詢語言(StructuredQueryLanguage, SQL)的設計并不如數據庫開發人員那么純熟、高效。數據庫開發人員可以把 復雜業務帶來的復雜查詢SQL需求的處理過程封裝在存儲過程中,提供存儲過 程接口給業務層,業務層可以直接調用存儲過程而不用費心對付復雜SQL的設 計實現,大大降低了業務開發人員對SQL設計的要求,這種架構理念對于分層 分工也有著顯著的好處。
然而,與Oracle這種商業數據庫不同,現有的Mysql數據庫沒有提供動態 游標功能,即現有的Mysql數據庫的游標不支持動態數據集(也即查詢條件動 態可變)。現有Mysql數據庫的這種局限性,一方面給數據庫開發人員對業務 功能的實現封裝帶來了很大的束縛;另外一方面,云計算的應用場景決定了對 數據庫服務器的并發請求會很多,業務層的某些功能實現不可避免地會導致頻 繁并發請求處理動態查詢結果數據集的遍歷,以現有Mysql數據庫的游標,無 法高效快速地對每一個請求予以響應。
發明內容
本發明的目的在于提供針對Mysql數據庫創建動態游標池的方法、裝置以 及處理多線程下并發請求的方法、裝置,旨在解決現有Mysql數據庫因不支持 動態游標而帶來種種局限的技術問題。
本發明是這樣實現的,一種針對Mysql數據庫創建動態游標池的方法,所 述方法包括:
分配用于命名動態視圖基名的字段、分配用于命名動態游標基名的字段、 分配用于記錄當前總共分配序號數量的字段以及為請求分配用于定義待分配序 號的字段;
根據所述字段生成申請動態游標名存儲過程;
根據存儲過程接口的輸入參數和生成所述申請動態游標名存儲過程時返回 的動態視圖名,生成動態視圖;
根據所述動態視圖和生成所述申請動態游標名存儲過程時返回的靜態游標 名,生成動態游標。
本發明的另一目的在于提供一種針對Mysql數據庫處理多線程下并發請求 的方法,所述方法包括:
業務層調用存儲過程接口函數;
根據所述業務層調用存儲過程接口函數的調用結果,數據存儲層調用申請 動態游標名存儲過程以獲取動態視圖名和靜態游標名;
所述數據存儲層根據所述動態視圖名、靜態游標名和所述存儲過程接口函 數的輸入參數,生成動態視圖和動態游標;
所述數據存儲層遍歷所述動態游標,將生成的業務結果返回至所述存儲過 程接口函數的輸出參數;
所述數據存儲層回收所述動態游標。
本發明的另一目的在于提供一種針對Mysql數據庫創建動態游標池的裝 置,所述裝置包括:
分配模塊,用于分配用于命名動態視圖基名的字段、分配用于命名動態游 標基名的字段、分配用于記錄當前總共分配序號數量的字段以及為請求分配用 于定義待分配序號的字段;
第一存儲過程生成模塊,用于根據所述字段生成申請動態游標名存儲過程;
動態視圖生成模塊,用于根據存儲過程接口的輸入參數和生成所述申請動 態游標名存儲過程時返回的動態視圖名,生成動態視圖;
動態游標生成模塊,用于根據所述動態視圖和生成所述申請動態游標名存 儲過程時返回的靜態游標名,生成動態游標。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于TCL集團股份有限公司,未經TCL集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410570730.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:客戶端下載圖片的方法及其裝置
- 下一篇:閱讀翻譯器





