亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種多元異構(gòu)關(guān)系型數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法

文檔序號:6640289閱讀:706來源:國知局
一種多元異構(gòu)關(guān)系型數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法
【專利摘要】本發(fā)明涉及軟件技術(shù)開發(fā)領(lǐng)域,具體涉及一種多元異構(gòu)關(guān)系型數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法。本發(fā)明系統(tǒng)設(shè)有數(shù)據(jù)庫連接池管理器和數(shù)據(jù)庫連接池;相同數(shù)據(jù)庫連接是由同一個數(shù)據(jù)庫連接池統(tǒng)一管控,每個數(shù)據(jù)庫都有自己獨立的數(shù)據(jù)庫連接池;各多元異構(gòu)數(shù)據(jù)庫連接池又統(tǒng)一由數(shù)據(jù)庫連接池管理器統(tǒng)一管控。本發(fā)明解決了多個數(shù)據(jù)源并發(fā)操作時數(shù)據(jù)庫的高效、穩(wěn)定問題;可以用于多元異構(gòu)關(guān)系型數(shù)據(jù)庫的管控。
【專利說明】一種多元異構(gòu)關(guān)系型數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件技術(shù)開發(fā)領(lǐng)域,具體涉及一種多元異構(gòu)關(guān)系型數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法。

【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的普及與發(fā)展,計算機應(yīng)用系統(tǒng)也越來越復(fù)雜,而應(yīng)用又離不開對數(shù)據(jù)庫的依賴。用戶操作產(chǎn)生的數(shù)據(jù)流絕大多數(shù)需要持久化到保存,而關(guān)系型數(shù)據(jù)庫又是時至今日數(shù)據(jù)庫應(yīng)用的主流趨勢。所以大都數(shù)軟件應(yīng)用尤其是企業(yè)級應(yīng)用都是建立在關(guān)系型數(shù)據(jù)庫設(shè)計之上的。軟件應(yīng)用業(yè)務(wù)越復(fù)雜,對其應(yīng)用數(shù)據(jù)庫的訪問也會越來越頻繁。如果只按普通單一的連接-關(guān)閉模式,頻繁的建立、關(guān)閉連接,勢必會極大的減低系統(tǒng)的性能。當(dāng)應(yīng)用如果需要同時連接多個異構(gòu)關(guān)系型數(shù)據(jù)庫進行數(shù)據(jù)持久化操作時,數(shù)據(jù)庫連接資源就會變得更錯綜紛雜。而異構(gòu)數(shù)據(jù)庫的物理差異也巨大,支持的數(shù)據(jù)庫連接情況也各異。如果沒有高效、有序的管控方法,勢必會導(dǎo)致系統(tǒng)性能不穩(wěn)定,嚴重時甚至?xí)?dǎo)致系統(tǒng)無法正常運行,數(shù)據(jù)庫連接的混亂使用會成為系統(tǒng)性能的瓶頸。


【發(fā)明內(nèi)容】

[0003]本發(fā)明解決的技術(shù)問題在于提供一種多元異構(gòu)關(guān)系型數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法。在應(yīng)用連接多個數(shù)據(jù)源并發(fā)操作的情況下,能夠使得各異構(gòu)數(shù)據(jù)庫連接可以得到高效、有序、安全、合理的復(fù)用。
[0004]本發(fā)明解決上述技術(shù)問題的技術(shù)方案是:
[0005]系統(tǒng)設(shè)有數(shù)據(jù)庫連接池管理器和數(shù)據(jù)庫連接池;相同數(shù)據(jù)庫連接是由同一個數(shù)據(jù)庫連接池統(tǒng)一管控,每個數(shù)據(jù)庫都有自己獨立的數(shù)據(jù)庫連接池;各多元異構(gòu)數(shù)據(jù)庫連接池又統(tǒng)一由數(shù)據(jù)庫連接池管理器統(tǒng)一管控。
[0006]由所述的數(shù)據(jù)庫連接池管理器負責(zé)管理各數(shù)據(jù)源數(shù)據(jù)庫連接池生命周期統(tǒng)一管控,通過它進行新建、清除、緩存等一系列線程池管理操作;當(dāng)一個數(shù)據(jù)源線程池不存在時,自動根據(jù)其庫連接參數(shù)新建相應(yīng)連接線程池并進行緩存。如果已經(jīng)存在有效可用線程池,則直接返回已有線程池實例;當(dāng)某個數(shù)據(jù)源的線程池超過最大空閑時間則根據(jù)應(yīng)用程序使用情況進行清除操作;
[0007]由數(shù)據(jù)庫連接池負責(zé)分配、管理和釋放數(shù)據(jù)庫連接,它允許應(yīng)用程序重復(fù)使用現(xiàn)有的數(shù)據(jù)庫連接,而不再重新建立一個;釋放空閑時間超過最大空閑時間的數(shù)據(jù)庫連接來避免因為沒有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫鏈接遺漏。
[0008]數(shù)據(jù)庫連接池管控數(shù)據(jù)庫連接的方式是在內(nèi)部對象池中維護一定數(shù)量的數(shù)據(jù)庫連接,并對外暴露數(shù)據(jù)庫連接獲取和返回方法;程序調(diào)用該方法即可獲取其一有效數(shù)據(jù)庫連接。
[0009]程序獲取數(shù)據(jù)庫連接之后,無需對其使用的連接進行關(guān)閉、清除等控制操作,數(shù)據(jù)庫連接的創(chuàng)建與銷毀統(tǒng)一由對應(yīng)線程池進行管控操作。
[0010]所述方法的實施流程是:
[0011]首先,根據(jù)應(yīng)用程序訪問各數(shù)據(jù)庫情況統(tǒng)一配置線程池等相關(guān)參數(shù),如初始化連接數(shù)、最小連接數(shù)、最大連接數(shù)等;
[0012]接著,應(yīng)用程序?qū)?shù)據(jù)源連接參數(shù)傳至數(shù)據(jù)庫連接池管理器,它將根據(jù)從自身緩存檢索查找是否存在有效可復(fù)用的連接池,如果存在直接返回線程池實例,否則根據(jù)相關(guān)參數(shù)新建連接池;新建時同時根據(jù)數(shù)據(jù)源連接參數(shù)進行判定數(shù)據(jù)源是否有效存在,如果不存在則會拋出異常;
[0013]最后,程序獲取有效線程池實例之后,直接調(diào)用其對外開放的獲取對應(yīng)數(shù)據(jù)庫連接的方法獲取有效數(shù)據(jù)庫連接,在使用完之后無需進行關(guān)閉連接操作,線程池能夠統(tǒng)一管理數(shù)據(jù)庫連接的釋放操作。
[0014]本發(fā)明的有益效果是:本方法可以屏蔽各多源異構(gòu)數(shù)據(jù)庫的物理差異,通過一個統(tǒng)一的線程池管控機制及連接管理策略,管理應(yīng)用系統(tǒng)的數(shù)據(jù)庫連接連接極大提高了連接資源的復(fù)用,及合理、有序調(diào)度。進而極大提高了程序的健壯性與伸縮性及對數(shù)據(jù)庫操作的性能。

【專利附圖】

【附圖說明】
[0015]下面結(jié)合附圖對本發(fā)明進一步說明:
[0016]圖1為系統(tǒng)實現(xiàn)本方法的具體邏輯關(guān)系圖;
[0017]圖2為本發(fā)明業(yè)務(wù)流程圖。

【具體實施方式】
[0018]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0019]本發(fā)明涉及的數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法,主要適用于數(shù)據(jù)源隨時變更且多個同時并發(fā)訪問的情況下,不管是異構(gòu)數(shù)據(jù)庫源還是同構(gòu)數(shù)據(jù)庫源,都可以在屏蔽底層物理差異的情況下彈性可擴展地接入,通過統(tǒng)一管控方法,管理數(shù)據(jù)庫連接資源。
[0020]見圖1所示,由所述的數(shù)據(jù)庫連接池管理器負責(zé)管理各數(shù)據(jù)源數(shù)據(jù)庫連接池生命周期統(tǒng)一管控,通過它進行新建、清除、緩存等一系列線程池管理操作;當(dāng)一個數(shù)據(jù)源線程池不存在時,自動根據(jù)其庫連接參數(shù)新建相應(yīng)連接線程池并進行緩存。如果已經(jīng)存在有效可用線程池,則直接返回已有線程池實例;當(dāng)某個數(shù)據(jù)源的線程池超過最大空閑時間則根據(jù)應(yīng)用程序使用情況進行清除操作。數(shù)據(jù)庫連接池負責(zé)分配、管理和釋放數(shù)據(jù)庫連接,它允許應(yīng)用程序重復(fù)使用現(xiàn)有的數(shù)據(jù)庫連接,而不再重新建立一個;釋放空閑時間超過最大空閑時間的數(shù)據(jù)庫連接來避免因為沒有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫鏈接遺漏。
[0021]圖2為本發(fā)明業(yè)務(wù)流程圖,其主要步驟如下:
[0022]1、程序發(fā)起數(shù)據(jù)庫請求訪問,傳遞數(shù)據(jù)源連接參數(shù)至數(shù)據(jù)庫連接池管理器。
[0023]2、數(shù)據(jù)庫連接池管理器根據(jù)參數(shù)檢索其緩存判斷是否已經(jīng)存在有效可復(fù)用連接池實例,若存在則直接通過調(diào)用線程池實例對外公開的獲取數(shù)據(jù)庫連接的方法獲取有效數(shù)據(jù)庫連接。如果不存在,則根據(jù)參數(shù)新建對應(yīng)連接池,先根據(jù)參數(shù)判定數(shù)據(jù)源是否有效,如果無效直接拋出異常,用戶需返回檢查數(shù)據(jù)源參數(shù)是否正確。
[0024]3、如果數(shù)據(jù)源有效則創(chuàng)建連接池實例,用戶根直接調(diào)用相關(guān)方法獲取其對外提供的有效數(shù)據(jù)庫連接。
【權(quán)利要求】
1.一種多元異構(gòu)關(guān)系型數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法,其特征在于:系統(tǒng)設(shè)有數(shù)據(jù)庫連接池管理器和數(shù)據(jù)庫連接池;相同數(shù)據(jù)庫連接是由同一個數(shù)據(jù)庫連接池統(tǒng)一管控,每個數(shù)據(jù)庫都有自己獨立的數(shù)據(jù)庫連接池;各多元異構(gòu)數(shù)據(jù)庫連接池又統(tǒng)一由數(shù)據(jù)庫連接池管理器統(tǒng)一管控。
2.根據(jù)權(quán)利要求1所述的多元異構(gòu)關(guān)系型數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法,其特征在于:由所述的數(shù)據(jù)庫連接池管理器負責(zé)管理各數(shù)據(jù)源數(shù)據(jù)庫連接池生命周期統(tǒng)一管控,通過它進行新建、清除、緩存等一系列線程池管理操作;當(dāng)一個數(shù)據(jù)源線程池不存在時,自動根據(jù)其庫連接參數(shù)新建相應(yīng)連接線程池并進行緩存。如果已經(jīng)存在有效可用線程池,則直接返回已有線程池實例;當(dāng)某個數(shù)據(jù)源的線程池超過最大空閑時間則根據(jù)應(yīng)用程序使用情況進行清除操作; 由數(shù)據(jù)庫連接池負責(zé)分配、管理和釋放數(shù)據(jù)庫連接,它允許應(yīng)用程序重復(fù)使用現(xiàn)有的數(shù)據(jù)庫連接,而不再重新建立一個;釋放空閑時間超過最大空閑時間的數(shù)據(jù)庫連接來避免因為沒有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫鏈接遺漏。
3.根據(jù)權(quán)利要求2所述的多元異構(gòu)關(guān)系型數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法,其特征在于:數(shù)據(jù)庫連接池管控數(shù)據(jù)庫連接的方式是在內(nèi)部對象池中維護一定數(shù)量的數(shù)據(jù)庫連接,并對外暴露數(shù)據(jù)庫連接獲取和返回方法;程序調(diào)用該方法即可獲取其一有效數(shù)據(jù)庫連接。
4.根據(jù)權(quán)利要求1、2或3所述的多元異構(gòu)關(guān)系型數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法,其特征在于:程序獲取數(shù)據(jù)庫連接之后,無需對其使用的連接進行關(guān)閉、清除等控制操作,數(shù)據(jù)庫連接的創(chuàng)建與銷毀統(tǒng)一由對應(yīng)線程池進行管控操作。
5.根據(jù)權(quán)利要求1、2或3所述的多元異構(gòu)關(guān)系型數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法,其特征在于:所述方法的實施流程是: 首先,根據(jù)應(yīng)用程序訪問各數(shù)據(jù)庫情況統(tǒng)一配置線程池等相關(guān)參數(shù),如初始化連接數(shù)、最小連接數(shù)、最大連接數(shù)等; 接著,應(yīng)用程序?qū)?shù)據(jù)源連接參數(shù)傳至數(shù)據(jù)庫連接池管理器,它將根據(jù)從自身緩存檢索查找是否存在有效可復(fù)用的連接池,如果存在直接返回線程池實例,否則根據(jù)相關(guān)參數(shù)新建連接池;新建時同時根據(jù)數(shù)據(jù)源連接參數(shù)進行判定數(shù)據(jù)源是否有效存在,如果不存在則會拋出異常; 最后,程序獲取有效線程池實例之后,直接調(diào)用其對外開放的獲取對應(yīng)數(shù)據(jù)庫連接的方法獲取有效數(shù)據(jù)庫連接,在使用完之后無需進行關(guān)閉連接操作,線程池能夠統(tǒng)一管理數(shù)據(jù)庫連接的釋放操作。
6.根據(jù)權(quán)利要求4所述的多元異構(gòu)關(guān)系型數(shù)據(jù)庫連接復(fù)用及統(tǒng)一管控方法,其特征在于:所述方法的實施流程是: 首先,根據(jù)應(yīng)用程序訪問各數(shù)據(jù)庫情況統(tǒng)一配置線程池等相關(guān)參數(shù),如初始化連接數(shù)、最小連接數(shù)、最大連接數(shù)等; 接著,應(yīng)用程序?qū)?shù)據(jù)源連接參數(shù)傳至數(shù)據(jù)庫連接池管理器,它將根據(jù)從自身緩存檢索查找是否存在有效可復(fù)用的連接池,如果存在直接返回線程池實例,否則根據(jù)相關(guān)參數(shù)新建連接池;新建時同時根據(jù)數(shù)據(jù)源連接參數(shù)進行判定數(shù)據(jù)源是否有效存在,如果不存在則會拋出異常; 最后,程序獲取有效線程池實例之后,直接調(diào)用其對外開放的獲取對應(yīng)數(shù)據(jù)庫連接的方法獲取有效數(shù)據(jù)庫連接,在使用完之后無需進行關(guān)閉連接操作,線程池能夠統(tǒng)一管理數(shù)據(jù)庫連接的釋放操作。
【文檔編號】G06F17/30GK104484452SQ201410831708
【公開日】2015年4月1日 申請日期:2014年12月25日 優(yōu)先權(quán)日:2014年12月25日
【發(fā)明者】郭樹盛, 唐素芳, 徐志偉 申請人:廣東電子工業(yè)研究院有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1