BoneCP 很快

用自己的写的简单的链接池和BoneCP的做了下比较,BoneCP速度确实快。
之前用过C3P0,BoenCP.当时的BoenCP存在一些小小的BUG,不过现在最新的版本不存在这样的问题,今天下了最新的bonecp-0.6.6,尝试一下所谓比C3P0还要快30倍是什么效果,不过速度确实很快。
jar官网下载地址
http://jolbox.com/index.html?page=http://jolbox.com/download.html
另外要导入以下包
google-collect-1.0-rc4.jar
log4j-1.2.14.jar
slf4j-api-1.5.11.jar
slf4j-log4j12-1.5.11.jar

import java.sql.Connection;
import java.sql.SQLException;

import com.jolbox.bonecp.BoneCPDataSource;


public class Test {
public static void main(String[] args){
BoneCPDataSource bcpds=new BoneCPDataSource();
      bcpds.setDriverClass("com.mysql.jdbc.Driver");
      bcpds.setJdbcUrl("jdbc:mysql://localhost:3306/test");
      bcpds.setUsername("root");
      bcpds.setPassword("root");
      bcpds.setAcquireIncrement(1);
      bcpds.setAcquireRetryDelay(10000);
      bcpds.setIdleConnectionTestPeriod(100);
      bcpds.setMinConnectionsPerPartition(2);
      bcpds.setMaxConnectionsPerPartition(20);
      bcpds.setPartitionCount(2);
      try{
     long tb = System.currentTimeMillis();
      for(int i=0; i<5000 ;i++){
      Connection con = bcpds.getConnection();
      }
     long te = System.currentTimeMillis();
  
     System.out.println(te-tb+"ms");
   
} catch (SQLException e) {
e.printStackTrace();
}
     
}
}

创建5000个链接,只需60213ms,而自己写的需要87451ms,至于C3P0估计也好不到哪去。

你可能感兴趣的:(sql,mysql,log4j,jdbc,Google)