1.数据库连接池简介:传统获取数据库连接的方式存在哪些问题???2.连接池技术的原理是什么???常用的连接池技术有哪些???
学习:第7遍
1.传统获取数据库连接的方式存在哪些问题???
问题一:每一次获取连接都需要向数据库发送请求建立连接,非常耗时,效率很低
问题二:每一次访问结束后会断开与数据库的连接,下次访问需要重新建立连接,耗时效率低
问题三:当并发访问量较大时,网站性能会受到很大的影响。
问题四:安全性和稳定性相对较差
2.连接池技术的原理是什么???
原理:
创建一个连接池pool:在该连接池创建时,会先向数据库申请建立多个连接(即初始连接数)
当用户需要连接时:可以直接从连接池中获取即可
当访问结束后:会将连接归还给连接池,可以被其他用户重复使用
3.常用的连接池技术有哪些???
一般使用第三方连接池技术:
开源的数据库连接池:
dbcp(Apache是运作开源项目的非盈利性组织,免费,
全称Database Connection Pool,也称为commons-dbcp)
druid(阿里巴巴开发的开源项目,俗称德鲁伊)
C3P0(已经没落了)