数据库连接池

池化结构:

链接池,线程池,内存池,对象池,协程池等

解决的问题:

创建过程复杂,时间长,占用资源比较高

解决方案:

复用这些资源

步骤:

1、创建链接
2、验证ssl
3、执行命令
4、维持长连接还是释放链接
判断同步链接(会阻塞当前操作线程)还是异步链接

同步链接

1、项目启动时。提前创造连接池
2、操作数据库要考虑连接池的伸缩性(最大链接数 和最小链接数)
最小链接数限制池的大小,最大链接数限制打开的链接数

异步链接

方式:1、异步连接,只有一条链接
2、异步连接池

常见的数据库链接池

C3P0,DBCP,Druid,HikariCP

C3P0是一个开源的JDBC连接池,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate、 Spring等。
DBCP也是一个开源的连接池,是Apache成员之一,在企业开发中也比较常见,tomcat内置的连接池
Druid(德鲁伊)是阿里巴巴开发的号称为监控而生的数据库连接池,Druid是目前最好的数据库连接池。在功 能、性能、扩展性方面,都超过其他数据库连接池,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况。

结构

你可能感兴趣的:(数据库连接池)