各种企业应用、信息化、电商系统,都离不开数据库的开发支持,随着数据量、用户数和系统复杂度增加,围绕数据库展开了各种性能优化提升。

 

每个数据库CRUD操作时都要建立数据库连接?这是一个费时费资源的操作,数据库连接池技术应运而生,是设计模式“资源池Resource Pool”在实际中的典型应用,用于共享资源。

 

基本原理就是为数据库连接建一个资源池,预先创建一些连接,需要时就从池子中取出一个,用完后放回。主要优点:

设定最小和最大连接数,防止过少和过多数据库连接

管理数据库连接,分配和释放

通过连接池监视连接数量和使用情况

支持多线程并发处理

支持多数据库和多用户连接,进一步读写分离和水平扩展

扩展事务处理

 

常用数据库连接池:


备注

Ali Druid

阿里开源项目,维护活跃,推荐使用

HikariCP

更新活跃

Apache commons-dbcp

更新较少

C3p0

基本没有更新

 

学习资料:https://blog.csdn.net/shuaihj/article/details/14223015