天天看点

数据库连接池1.思想2.常用框架3.常见配置参数

连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。

综上,它的好处是显而易见的。将负责与数据库连接的模块独立出来,方便维护。通过数据库连接池作为中转站,避免了对数据库服务端频繁的连接与断开操作,减少资源占用,获得更快的响应时间。

不管哪种框架,常见的配置参数都是一致的。

用户名。

密码。

db连接串。

jdbc-driver。

最小连接数。

验证语句

需要验证一个connection是否有效。可以配为"select 1"。

取连接时是否验证

dbserver可能主动断开一个connection,所以可以取之前验证一下。这个参数也可以为false,由空闲验证保证connection有效。

是否空闲时验证

定时对队列中的connection进行验证。

验证间隔

空闲时验证的时间间隔。