日韩欧美视频一区-日韩欧美三区-日韩欧美群交P内射捆绑-日韩欧美精品有码在线播放免费-成人免费一区二区无码视频-成人免费一级毛片在线播放视频

數(shù)據(jù)庫連接池概況與關(guān)鍵部分

本文作者:馬琳、李陽 單位:石家莊信息工程職業(yè)學(xué)院

一、數(shù)據(jù)庫連接池基本概念及工作原理

數(shù)據(jù)庫連接池作為一種將鏈接作為資源管理的實(shí)體,此資源就是數(shù)據(jù)庫的連接。連接池的基本思想就是預(yù)先設(shè)立一部分放置于內(nèi)存中的固定對(duì)象以備使用。而建立一個(gè)數(shù)據(jù)庫連接池,就可將鏈接發(fā)過去進(jìn)行查詢,從而來獲取結(jié)果。一個(gè)鏈接在生命周期內(nèi)所能處理的查詢數(shù)據(jù)是沒有限制的,通過采用連接池結(jié)束,只需從內(nèi)存中取得而不用反復(fù)的建立。在內(nèi)存中,連接池可對(duì)鏈接進(jìn)行管理,使其利用率提高。

連接池一般使用過程主要有四個(gè)部分:

1、發(fā)送連接請(qǐng)求:連接池將按照發(fā)送請(qǐng)求的順序進(jìn)行排序,并一對(duì)一的對(duì)其配置給他們鏈接的處理對(duì)象。連接池最大的優(yōu)勢(shì)在于可以允許多個(gè)鏈接同時(shí)發(fā)送申請(qǐng),而連接池可以對(duì)其進(jìn)行判斷。

2、對(duì)發(fā)送進(jìn)行連接處理:連接池可以對(duì)列表中的使用和空閑的部分進(jìn)行維護(hù),連接池從其中空閑的部分取出鏈接后歸還鏈接之前,放回使用池,使整個(gè)連接池利用率最大化。

3、取出鏈接環(huán)節(jié):連接池按照上一步的操作將空閑部分的鏈接取出。

4、回收鏈接環(huán)節(jié):當(dāng)請(qǐng)求模塊使用完畢時(shí),將鏈接返回到空閑池。模塊登記鏈接后,鏈接就從使用列表中去除并自動(dòng)回到列表中等待新的請(qǐng)求。

二、數(shù)據(jù)庫連接池技術(shù)關(guān)鍵部分

1、連接池配置:數(shù)據(jù)庫連接池需要多少數(shù)量的鏈接這是關(guān)鍵所在,如放少了則整個(gè)循環(huán)受到影響,多了則浪費(fèi)內(nèi)存資源。配置的策略為:首先要根據(jù)硬件系統(tǒng)的配及軟件環(huán)境的應(yīng)用請(qǐng)求而定,最先配置出一個(gè)連接池的數(shù)量及最大配置量的鏈接數(shù)量,從而來判斷合適的連接數(shù)。

2、并發(fā)控制:在有很多數(shù)量的線程對(duì)共享資源進(jìn)行同時(shí)訪問,則要考慮到線程之間的同步問題,來確保不會(huì)在訪問過程中出現(xiàn)邏輯性錯(cuò)誤。共享資源則為連接池,而要改變連接池的屬性就要對(duì)其進(jìn)行同步化處理。

3、定時(shí)檢測(cè):在連接池自我管理的過程中,通過定時(shí)地對(duì)每個(gè)鏈接對(duì)象的狀態(tài)和連接的數(shù)量來判斷完成的。管理者可以設(shè)置連接池的參數(shù)來管理連接池中的連接最大使用次數(shù)及最大空閑時(shí)間,以此來約束連接池。

4、復(fù)式連接:此種模式在復(fù)用鏈接中較為常見,每個(gè)數(shù)據(jù)庫連接都保留其引用的數(shù)量,以此來記錄連接使用者的數(shù)量。具體而言,就是采用了使用池和空閑池的技術(shù),空閑池中的鏈接被分配出去之后,就可以采取復(fù)用來計(jì)算最小的鏈接方法。

三、數(shù)據(jù)庫訪問的過程

用戶由ServletBeans執(zhí)行數(shù)據(jù)庫的訪問,調(diào)用連接池類ConnectionPool的addTask()方法,addTask()執(zhí)行過程為:

⑴調(diào)用ThreadPool線程中的getRequesterID()以此來得到任務(wù)申請(qǐng)。

⑵實(shí)例化查詢?nèi)蝿?wù)QueryTask對(duì)象。

⑶調(diào)用ThreadPool線程池類的addTask()將查詢?nèi)蝿?wù)對(duì)象添加到線程池中。

⑷調(diào)用ThreadPool線程池類addTAskListener()添加任務(wù)完成時(shí)間監(jiān)聽,過程結(jié)束后返回用戶處。

監(jiān)聽者通過調(diào)用查詢信息類SQLInformation對(duì)象的getResult()的方法得到查詢數(shù)據(jù),保存在DbInterface類中,用戶通過調(diào)用DBInterface類的getQueryResult()方法得到查詢結(jié)果。DbInterface類的用法如下:

⑴建立類對(duì)象。調(diào)用構(gòu)造函數(shù)DBInterface,其中dbCon為連接池對(duì)象,log為日志對(duì)象,thteadPool為線程池對(duì)象。

⑵執(zhí)行SQl語句。調(diào)用DBInterface的方法,DBInterface將自動(dòng)SQL添加到線程中,執(zhí)行完SQL線程語句將結(jié)果和異常傳遞給DBInterface類。

⑶調(diào)用DBInterface的方法getQueryResult()和hasNextQueryResult()得到查詢結(jié)果。

⑷如運(yùn)行出現(xiàn)異常,通過DBInterface的方法getQueryResult()和hasNextQueryResult()得到異常情況。

期刊匯頻道 樹人論文網(wǎng)期刊匯頻道
樹人論文網(wǎng)是正規(guī)的發(fā)表支持服務(wù)網(wǎng)站.主要從事國內(nèi)外期刊論文、國內(nèi)外教著學(xué)術(shù)支持服務(wù)。
  • 27973 文章總數(shù)
  • 16855論文總數(shù)
  • 11121期刊總數(shù)
    主站蜘蛛池模板: 性色AV乱码一区二区三区视频 | 色婷婷综合久久久久中文一区二区 | 久久99国产精品二区不卡 | yellow在线观看免费高清的日本 | 欧美精品一卡二卡 | 一二三四在线观看高清电视剧 | 久久99国产综合精品AV蜜桃 | 国外成人电台 | 久久视频这里只精品99热在线 | 亚洲国产无线码在线观看 | 在线免费视频国产 | 欧美亚洲另类热图 | 99精产国品一二产区在线 | 一本道高清不卡v免费费 | 久久视热频国产这里只有精品23 | 最近最新的日本字幕MV | 把手戳进美女尿口里动态图 | 精品午夜中文字幕熟女人妻在线 | WWW亚洲精品久久久乳 | 达达兔午夜一级毛片 | 国产精品无码视频一区二区 | 久久中文字幕乱码免费 | 99精品视频免费观看 | 大胸美女脱内衣黄网站 | 亚洲精品久久久久久蜜臀 | 精品伊人久久 | 青青草 久久久 | CHINESE老阿姨免费视频 | 手机在线免费 | 亚洲电影不卡 | 超碰高清熟女一区二区 | 人妻少妇久久久久久97人妻 | 东北女人一级毛片 | 黄色精品视频 | 国产成人精品男人的天堂网站 | 美女一级毛片免费不卡视频 | 久久免费视频1 | 中文字幕亚洲乱码熟女在线 | 精品精品国产自在现拍 | 亚洲黄网站wwwwww | 欧美成人国产 |