笔记系列之数据库连接池

之前有篇文章是附加了一个JDBC的源码,但JDBC很有多弊端,比如代码重复,存在硬编码等问题,如果对JDBC不太清楚的,可以移驾到下面的这篇文档看一下

笔记系列之JDBC_阿小冰的博客-CSDN博客笔记系列之JDBChttps://blog.csdn.net/qq_38377525/article/details/123634380


连接池的作用

使用过JDBC的其实都清楚,JDBC的每次与数据库的交互创建和释放连接都是一个莫大的开销,尤其是数据库不在本地,比如阿里的RDS实例等等远程服务器数据库,那每次连接都需要进行TCP的三次握手,释放连接又需要四次挥手,这期间造成的开销可想而知,所以为了提升连接访问数据库的效率和性能,和线程池一样,可以在访问数据库之前先创建若干个连接放到连接池中,在需要交互的时候从池中获取即可,使用完之后也不需要关闭释放,归还到池中即可,这样就避免频繁的创建和释放连接所造成的的开销,这就是典型的用空间换取时间的策略,浪费了空间存储连接,节省了创建和释放连接的时间,也就是池化技术,线程池也是这个原理,现在市面上,已经有很多的开源数据库连接池,常见的有C3P0、阿里的Druid等等 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值