数据连接池的工作机制是什么?

参考答案

数据库连接池属于创建时间昂贵,并且数量有限的资源。如果每次执行sql时都创建新的连接,使用完即刻关闭连接,不仅会造成资源的浪费,而且在并发量大的情况下还会拖慢甚至拖垮数据库。

因此需要使用连接池的概念:预先创建好一批数据库连接放入池,每次执行sql时只需要从池中借取一个空闲的连接使用,使用完毕不再关闭连接,而将其还回连接池,以实现连接对象的重用。

java中连接池被抽象为javax.sql.DataSource接口,一些java ee容器本身就提供了连接池的功能实现,也可以使用第三方的连接池实现,如c3p0,druid等。


results matching ""

    No results matching ""