数据库连接池

池化结构:

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

解决的问题:

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

解决方案:

复用这些资源

步骤:

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的执行情况。

结构
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容