数据库操作:数据库连接池
1.数据库连接池概述
数据库连接缓冲池主要是为了减少与数据库建立连接时的销耗,提高数据库连接获取效率,从而提高系统响应性能的一个技术手段。
主要原理是在适当的时候创建一定量的数据库连接缓存起来,当需要使用数据库连接时,从缓冲池中获取。使用结束后,并不关闭实际的物理连接(在适当的时刻仍然会销毁重建)。
缓冲池有基本的几个属性:如池的大小(池中缓存的连接数),池中最小的空闲连接数。
达到池的大小上限后连接创建的策略:动态增加,固定等待 ,直接失败等三种策略。
然而,由于网络通信的一些问题或数据库相关的设置等,池中的连接可能会超时,被数据服务器端关闭等,可能会出现使用时连接无效的情况。
对此,连接缓冲池还提供相应的检测较验机制。按检测的时机不同,缓冲池检测分为以下两种:
- 空闲检测校验,设置相应的检测时间间隔, 对缓冲池中的没有在使用中的连接进行检测,查看相应的连接上一次使用的时间标识,与当前时间比较,如果时间间隔达到指定的阀值,则认为连接失效。
- 使用时检测校验,使用是检测校验规则比较简单:在直接使用连接执行逻辑业务时,先执行一个简单的sql查询,确定该连接是否可用。如果不可用,则取下一次连接。直到成功或者失败(不能得到有效的连接)。