数据库连接数和数据库连接池的连接数区别

数据库连接数和数据库连接池的连接数区别,第1张

1、数据库连接数,也就是一个数据库,最多能够同时 接受 多少个 客户的连接

2、在没有数据库连接池 的情况下, 一个客户,每次访问, 就要创建一个 数据库连接, 执行 SQL, 获取结果, 然后关闭、释放掉数据库连接,问题就在于创建一个数据库连接, 是一个很消耗资源,花费很多时间的 *** 作,于是数据库连接池产生了。

3、数据库连接池 预先打开一定数量的数据库连接, 并维持着连接。

4、当客户要执行SQL语句的时候, 从数据库连接池 里面,获取一个连接,执行SQL, 获取结果, 然后把数据库连接,交还给数据库连接池。

5、假如一个 session , 执行10次独立的 *** 作,那么不使用 数据库连接池的,需要创建数据库连接10次,并关闭10次。

6、使用 数据库连接池的,直接使用 数据库连接池中已经打开好的,直接使用。

最大连接数:这个连接池最多能有几条连接,如果初始化的连接数没有了,用户可以创建,但是要给个判断不能超过最大连接数。

最小连接数:就是连接池初始化的连接(连接池初始化多少条连接)

// 设置最大连接数,(根据并发请求合理设置)。

configsetMaxTotal(100);

// 设置最大空闲连接数,(根据并发请求合理设置)

configsetMaxIdle(20);

// 多长空闲时间之后回收空闲连接

setMinEvictableIdleTimeMillis(60000);

// 设置最小空闲连接数或者说初始化连接数

configsetMinIdle(10);

// 设置最大等待时间

configsetMaxWaitMillis(500);

// 跟验证有关

configsetTestOnBorrow(true);

// 跟验证有关

configsetTestOnReturn(false);

// 启动空闲连接的测试

configsetTestWhileIdle(false);

在hibernatecfgxml中加入

<property name="proxoolpool_alias">pool1</property>

<property name="proxoolxml">ProxoolConfxml</property>

<property name="connectionprovider_class">netsfhibernateconnectionProxoolConnectionProvider</property>

然后,在和hibernatecfgxml同一个目录下,加一个ProxoolConfxml文件,内容为

<xml version="10" encoding="utf-8">

<!-- the proxool configuration can be embedded within your own application's

Anything outside the "proxool" tag is ignored -->

<something-else-entirely>

<proxool>

<alias>pool1</alias>

<!--proxool只能管理由自己产生的连接-->

<driver-url>jdbc:mysql://localhost:3306/strutsuseUnicode=true&characterEncoding=GBK</driver-url>

<driver-class>orggjtmmmysqlDriver</driver-class>

<driver-properties>

<property name="user" value="root"/>

<property name="password" value="8888"/>

</driver-properties>

<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁-->

<house-keeping-sleep-time>90000</house-keeping-sleep-time>

<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受-->

<maximum-new-connections>20</maximum-new-connections>

<!-- 最少保持的空闲连接数-->

<prototype-count>5</prototype-count>

<!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定-->

<maximum-connection-count>100</maximum-connection-count>

<!-- 最小连接数-->

<minimum-connection-count>10</minimum-connection-count>

</proxool>

</something-else-entirely>

并在classespath中加入proxool-083jar

我也在修改连接数,这个可以哦

以上就是关于数据库连接数和数据库连接池的连接数区别全部的内容,包括:数据库连接数和数据库连接池的连接数区别、java数据库连接池最大连接数最小连接数怎么设置、请教高手设置数据库最大连接数如何设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9507566.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存