亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

JAVA數(shù)據(jù)庫連接池總結(jié)

xioqua / 778人閱讀

摘要:目前主流的數(shù)據(jù)庫連接池有等幾種。默認值初始化連接池中的連接數(shù),取值應在與之間,默認為最大空閑時間秒內(nèi)未使用則連接被丟棄。當連接池中的連接耗盡的時候一次同時獲取的連接數(shù)。每秒檢查所有連接池中的空閑連接。

一、數(shù)據(jù)庫連接池

數(shù)據(jù)庫連接池的基本思想就是為數(shù)據(jù)庫連接建立一個緩沖池,預先在緩沖池中放入一定數(shù)量的連接,當需要建立數(shù)據(jù)庫連接時,只需要從“緩沖池”中取出一個,使用完之后在放回去,節(jié)省連接建立、釋放過程中的資源、時間消耗。
目前主流的數(shù)據(jù)庫連接池有DBCP、C3P0、DRUID等幾種。

1、DBCP

DBCP來自apache家族,是基于common-pool對象池機制的數(shù)據(jù)庫連接池,目前有三個不同的版本支持不同的JDBC規(guī)范:
DBCP v1.3版本(JDBC3)
DBCP v1.4版本(JDBC4)
DBCP v2.X版本(JDBC4.1)

DBCP2 代表的也就是2.X版本,相比較于1.x版本,性能有了較大提升,支持JMX和一些新特性;DBCP2.X和DBCP1.x是不兼容的,包括具體配置上面的參數(shù)也有些不同;項目引用的類名稱、maven倉庫的位置坐標也不一樣。

2、C3P0

C3P0 支持JDBC3規(guī)范和JDBC2的標準擴展; 在hibernate項目中使用的比較多;

3、DRUID

Druid 是阿里巴巴開源平臺上一個數(shù)據(jù)庫連接池實現(xiàn),除了數(shù)據(jù)庫連接池外,還提供了一系列內(nèi)置的jdbc組件,可以監(jiān)控DB連接池和sql執(zhí)行情況。

二、主要區(qū)別

1、c3p0提供最大空閑時間,當連接超過最大空閑連接時間,當前連接就會被斷掉。
2、DBCP提供最大連接數(shù),當連接數(shù)超過最大連接數(shù)時候,所有連接都會被斷開。
3、Druid結(jié)合了C3P0、DBCP的優(yōu)點,同時針對不同的數(shù)據(jù)庫,在實現(xiàn)上有針對性的優(yōu)化。

三、使用建議

1、Druid除了連接池,監(jiān)控功能也不錯,便于優(yōu)化,一般情況下推薦使用;
2、如果使用的是oracle數(shù)據(jù)庫,不建議使用c3p0,因為c3p0不遵循LRU;

四、屬性配置

spring中datasource的配置分別如下:

1、DBCP配置

    
      
      
      
     
     
     
    
     
      
      
      
    
      
    
     
    
2、DBCP2配置

    
      
      
      
     
     
     
    
     
3、C3P0配置

    
      
      
      
     
      
     
    
    
    
    
    
    
    
    
4、DRUID配置
 
   
    
   
   
   
   
  
   
  
   
  
   
  
  
  
   
   
  
   
   
  
  
  
   
   
   
   
    
     
    
   
 

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/69594.html

相關(guān)文章

  • 技術(shù)經(jīng)理:求求你,別再亂改數(shù)據(jù)庫連接的大小了!

    摘要:你僅僅需要一個大小為數(shù)據(jù)庫連接池,然后讓剩下的業(yè)務線程都在隊列里等待就可以了。你應該經(jīng)常會看到一些用戶量不是很大的應用中,為應付大約十來個的并發(fā),卻將數(shù)據(jù)庫連接池設置成,的情況。請不要過度配置您的數(shù)據(jù)庫連接池的大小。 文章翻譯整理自: https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing歡迎關(guān)注個人微信公眾...

    darkbug 評論0 收藏0
  • 技術(shù)經(jīng)理:求求你,別再亂改數(shù)據(jù)庫連接的大小了!

    摘要:你僅僅需要一個大小為數(shù)據(jù)庫連接池,然后讓剩下的業(yè)務線程都在隊列里等待就可以了。你應該經(jīng)常會看到一些用戶量不是很大的應用中,為應付大約十來個的并發(fā),卻將數(shù)據(jù)庫連接池設置成,的情況。請不要過度配置您的數(shù)據(jù)庫連接池的大小。 文章翻譯整理自: https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing歡迎關(guān)注個人微信公眾...

    蘇丹 評論0 收藏0
  • Java3y文章目錄導航

    摘要:前言由于寫的文章已經(jīng)是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 前言 由于寫的文章已經(jīng)是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 由于更新比較頻繁,因此隔一段時間才會更新目錄導航哦~想要獲取最新原創(chuàng)的技術(shù)文章歡迎關(guān)注我的公眾號:Java3y Java3y文章目錄導航 Java基礎 泛型就這么簡單 注解就這么簡單 Druid數(shù)據(jù)庫連接池...

    KevinYan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<