亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        JDBC數(shù)據(jù)庫連接池的研究與實現(xiàn)

        2010-04-12 06:28:46
        科技傳播 2010年19期
        關(guān)鍵詞:空閑內(nèi)存計數(shù)

        劉 娟

        蚌埠學(xué)院計算機科學(xué)與技術(shù)系,安徽 蚌埠 233000

        0 引言

        使用JDBC訪問數(shù)據(jù)庫時,先加載相應(yīng)驅(qū)動,接著創(chuàng)建連接對象,向連接對象發(fā)送SQL語句訪問數(shù)據(jù)庫,使用完畢后關(guān)閉連接對象。普通WEB應(yīng)用訪問數(shù)據(jù)庫的頻率低,可以滿足要求。但如果客戶端數(shù)量非常多,系統(tǒng)會不斷創(chuàng)建、關(guān)閉連接,頻繁進行內(nèi)存操作,影響系統(tǒng)性能。另外,程序異??赡軐?dǎo)致系統(tǒng)不能及時釋放連接對象,產(chǎn)生內(nèi)存泄露,導(dǎo)致內(nèi)存資源耗盡。為了解決這些問題,可以采用連接池技術(shù),從而減少不必要系統(tǒng)開銷,避免內(nèi)存泄露,提高系統(tǒng)性能。

        1 連接池原理

        連接池技術(shù)原理是預(yù)先創(chuàng)建容器對象,并放入一些連接對象。需要使用連接對象時,直接從連接池中獲取。用完后不關(guān)閉連接對象,將其放回連接池。連接池可以通過設(shè)置最少連接數(shù)和最大連接數(shù)來保持可用對象數(shù)量和避免無限制使用連接對象。

        2 連接池設(shè)計

        1)建立連接池。連接池的基本功能就是管理連接對象。創(chuàng)建連接池時,可以預(yù)先分配指定數(shù)量的連接對象放入集合類中,分配和釋放都將對集合類進行操作,可以減少由頻繁內(nèi)存操作帶來的系統(tǒng)開銷。

        2)獲取與釋放連接對象。需要連接對象時,先獲取連接池中空閑連接對象,沒有則獲取某個連接對象進行復(fù)用。這里采用的復(fù)用技術(shù)為引用計數(shù)法。引用計數(shù)表示資源使用者的數(shù)量。首先為每個連接對象提供一個引用計數(shù),初始化引用計數(shù)為0,使用時引用計數(shù)加1。連接對象使用完畢,引用計數(shù)減1。若引用計數(shù)為0,則表示連接對象處于空閑狀態(tài),將其放回連接池中,等待再次使用。

        3)定時管理。定時檢查連接池內(nèi)連接對象狀態(tài),更好地保證連接池穩(wěn)定。當連接對象數(shù)量少于預(yù)定數(shù)量,向連接池內(nèi)添加新對象。遍歷每個對象,處于關(guān)閉狀態(tài),則釋放其所占內(nèi)存。如果處于空閑狀態(tài),通過其空閑時間來決定是否關(guān)閉。如果處于使用狀態(tài),通過其使用時間來選擇是否關(guān)閉。

        4)事務(wù)處理。進行數(shù)據(jù)庫事務(wù)處理,需符合“All or Nothing”原則。連接對象復(fù)用時很難保證事務(wù)處理的原子性。這里采取給連接對象增加標識是否進行事務(wù)處理屬性。如果是則不允許復(fù)用。

        5)并發(fā)處理。同一時刻可能會有多個線程訪問連接對象,JAVA中使用synchronized關(guān)鍵字可以保證多線程操作同步。

        6)多連接池設(shè)計。某些系統(tǒng)需要多用戶連接多數(shù)據(jù)庫,就需要同時管理多個連接池。可以采用配置文件來配置和管理多個連接池。

        3 連接池實現(xiàn)

        本文在實現(xiàn)連接池時,主要包含兩部分:連接池類(CConnPool)、連接池管理類(CConnManager)。

        連接池類主要提供創(chuàng)建連接池、獲取可用連接對象、回收連接對象、定時管理連接池、關(guān)閉連接池等接口。其主要屬性和方法為:

        連接池管理類主要實現(xiàn)加載相應(yīng)JDBC驅(qū)動、加載配置文件、創(chuàng)建連接池、獲取與回收連接對象。其主要屬性和方法為:

        4 結(jié)論

        連接池降低了內(nèi)存操作頻率,優(yōu)化了數(shù)據(jù)庫訪問接口,提高了系統(tǒng)性能。當然,對連接池進行優(yōu)化不僅有這些技術(shù),還需要考慮到對Statement和Resultset對象的優(yōu)化,有待于進一步研究。

        [1]布雷恩·賴特著.JSP數(shù)據(jù)庫編程指南[M].趙明昌,譯.北京:希望電子出版社,2001.

        [2]Maydene Fisher,等.JDBC API Tutorial andReference,3rd Edition[M].Addison Wesley,2003.

        猜你喜歡
        空閑內(nèi)存計數(shù)
        恩賜
        詩選刊(2023年7期)2023-07-21 07:03:38
        古人計數(shù)
        遞歸計數(shù)的六種方式
        古代的計數(shù)方法
        “鳥”字謎
        小讀者之友(2019年9期)2019-09-10 07:22:44
        “春夏秋冬”的內(nèi)存
        當代陜西(2019年13期)2019-08-20 03:54:22
        彪悍的“寵”生,不需要解釋
        這樣“計數(shù)”不惱人
        WLAN和LTE交通規(guī)則
        CHIP新電腦(2016年3期)2016-03-10 14:09:48
        基于內(nèi)存的地理信息訪問技術(shù)
        中文字幕无码不卡免费视频| 日本高清视频永久网站www| 日韩av午夜在线观看| 日韩精品久久无码中文字幕| 少妇性饥渴无码a区免费| 免费a级毛片永久免费| 人妻少妇av无码一区二区| 亚洲自拍另类制服在线| 国产午夜伦鲁鲁| 国产欧美一区二区精品性色| 亚洲AV秘 无码一区二区三区| 青青草针对华人超碰在线| 手机在线观看成年人视频| 天涯成人国产亚洲精品一区av| 日本久久久免费观看视频| 日本av在线一区二区| 国产成人亚洲欧美三区综合| 中文字幕一区二区三在线| 白白色日韩免费在线观看| 国产av一区二区毛片| 91九色免费视频网站| 色视频线观看在线网站| 亚洲免费观看在线视频| 97中文字幕在线观看| 天堂Av无码Av一区二区三区| 国产视频在线播放亚洲| 亚洲女厕偷拍一区二区| 亚洲国产a∨无码中文777| 情人伊人久久综合亚洲| 成人片黄网站色大片免费观看cn| 亚洲中文无码av在线| 免费精品美女久久久久久久久久| 国产精品香蕉网页在线播放| 加勒比一区二区三区av| 亚洲不卡一区二区视频| 中文字幕亚洲综合久久| 性色av无码中文av有码vr| 无码国产激情在线观看| 一本色道久久综合狠狠躁中文 | 蜜臀久久久精品国产亚洲av| 女人18片毛片60分钟|