1、什么是数据库连接池
就是一个容器持有多个数据库连接,当程序需要操作数据库的时候直接从池中取出连接,使
用完之后再还回去,和线程池一个道理。
2、为什么需要连接池,好处是什么?
1、节省资源,如果每次访问数据库都创建新的连接,创建和销毁都浪费系统资源
2、响应性更好,省去了创建的时间,响应性更好。
3、统一管理数据库连接,避免因为业务的膨胀导致数据库连接的无限增多。
4、便于监控。
3、都有哪些连接池方案
数据库连接池的方案有不少,我接触过的连接池方案有:
1、C3p0
这个连接池我很久之前看到过,但是当时自己还很弱小,并没有很好的理解,现在用的也很
少了,爷爷级的连接池,可以忽略
2、DBCP (Database Connection Pool)
这个名字很直白,数据库连接池,从 Tomcat 5.5 开始,Tomcat 内置了 DBCP 的数据源实现,
所以可以非常方便地配置 DBCP 数据源。
3、Druid
阿里开源的数据源,Druid 能够提供强大的监控和扩展功能,强项在于监控。
4、HiKariCP
号称最快的数据库连接池,springboot2.0 也已经把默认的数据源改为了 HikariCP,强于性能。