由于创建连接和释放连接都有很大的开销(尤其是数据库服务器不在本地时,每次建立连接都需要进行TCP的三次握手,释放连接需要进行TCP四次握手,造成的开销是不可忽视的),为了提升系统访问数据库的性能,可以事先创建若干连接置于连接池中,需要时直接从连接池获取,使用结束时归还连接池而不必关闭连接,从而避免频繁创建和释放连接所造成的开销,这是典型的用空间换取时间的策略(浪费了空间存储连接,但节省了创建和释放连接的时间)。
1.数据库连接池启动时,开启一定数目的链接.
2.有程序要访问数据库,数据库连接池会把空闲状态的链接分配给这次请求,这个链接就变为忙碌状态.
3.程序使用完连接后,连接池把该连接修改为空闲状态,而不会关闭该链接.