数据库连接池的作用

概念:
数据库连接池是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。
作用:
1.资源重用,避免了数据库连接频繁建立、关闭的开销
2.更快的系统响应速度,直接从连接池中获取连接,响应速度加快
3.控制资源的使用。如果不使用连接池,每次访问数据库都需要创建一个连接,这样系统的稳定性受系统连接需求影响很大,很容易产生资源浪费和高负载异常。连接池能够使性能最大化,将资源利用控制在一定的水平之下。连接池能控制池中的连接数量,增强了系统在大量用户应用时的稳定性。
常用的数据库连接池:DBCP、C3P0、Druid

ps:池化技术(扩展):
简单点来说,就是提前保存大量的资源,以备不时之需。

对于线程,内存,数据库的连接对象等等,这些都是资源,程序中当创建一个线程或者在堆上申请一块内存时,都涉及到很多系统调用,也是非常消耗CPU的,如果程序需要很多类似的工作线程或者需要频繁的申请释放小块内存,如果没有在这方面进行优化,那很有可能这部分代码将会成为影响整个程序性能的瓶颈。

池化技术主要有线程池,内存池,数据库连接池,对象池等等,

对象池就是提前创建很多对象,将用过的对象保存起来,等下一次需要这种对象的时候,再拿出来使用,使用完成之后再交还保存,使得可以被重复使用

你可能感兴趣的:(数据库连接池)