各种企业应用、信息化、电商系统,都离不开数据库的开发支持,随着数据量、用户数和系统复杂度增加,围绕数据库展开了各种性能优化提升。
每个数据库CRUD操作时都要建立数据库连接?这是一个费时费资源的操作,数据库连接池技术应运而生,是设计模式“资源池Resource Pool”在实际中的典型应用,用于共享资源。
基本原理就是为数据库连接建一个资源池,预先创建一些连接,需要时就从池子中取出一个,用完后放回。主要优点:
- 设定最小和最大连接数,防止过少和过多数据库连接
- 管理数据库连接,分配和释放
- 通过连接池监视连接数量和使用情况
- 支持多线程并发处理
- 支持多数据库和多用户连接,进一步读写分离和水平扩展
- 扩展事务处理
常用数据库连接池:
| 备注 |
Ali Druid | 阿里开源项目,维护活跃,推荐使用 |
HikariCP | 更新活跃 |
Apache commons-dbcp | 更新较少 |
C3p0 | 基本没有更新 |
学习资料:https://blog.csdn.net/shuaihj/article/details/14223015