数据库连接池与非连接池效率的直观对比

本文通过实际运行测试,对比了使用数据库连接池与非连接池在执行相同操作100次、200次和300次时的效率。结果显示,使用数据库连接池的耗时显著低于非连接池,例如100次操作连接池耗时109毫秒,而非连接池耗时4422毫秒。这证明了数据库连接池在性能上的优势。
摘要由CSDN通过智能技术生成
如果网络状况复杂(每次连接耗时更长)的情况下,使用连接池的优势将更加明显。

运行结果:

运行100次,共耗费109毫秒
非池运行100次,共耗费4422毫秒

运行200次,共耗费141毫秒
非池运行200次,共耗费8031毫秒

运行300次,共耗费219毫秒
非池运行300次,共耗费11812毫秒

 

测试代码:

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try{
			Test.poolConnection(300);
			Test.connectionTest(300);
		}catch(Exception e){
			e.printStackTrace();
		}
		
	}
	
	public static void poolConnection(int count)throws Exception{
		OracleConnectionPoolDataSource ds = new OracleConnectionPoolDataSource();
		ds.setDriverType("thin");
		ds.setServerName("127.0.0.1");
		ds.setPortNumber(1521);
		ds.setNetworkProtocol("tcp");
		ds.setDatabaseName("DEVELOPER");
		ds.setUser("ysf");
		ds.setPassword("ysf123&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值