一 概念
几乎所有的应用程序都不可避免地要与数据库打交道,需要建立数据库连接以便执行数据库操作。 然而, 建立数据库连接是一个开销很大的操作(见《SQL语言艺术》P30):
1. 由于数据库请求通常是跨主机的C-S模式,因此,需要在客户端进程和服务端进程之间完成网络通信必须的握手协议;
2. 首先,客户端与远程服务端的监听程序建立联系; 接着, 监听程序要么创建一个进程或线程来执行数据库核心程序,要么直接或间接把客户请求传递给已存在的服务器进程;
3. 数据库系统还必须为每次Session建立新环境以跟踪;建立新Session前,还要检查密码、登录触发器、初始化存储过程和程序包等。
因此,应用系统通常会创建数据库连接池来管理数据库连接。 从资源角度来看, 数据库连接池就是应用系统的一个资源缓存。
从连接池的需求来看,连接池是一个能够控制数据库连接弹性变化的管理程序,需要满足如下需求:
1. 针对每个数据库, 预先建立一个连接池,其中预置若干个可用连接; 一个数据库对应一个连接池,这就存在一个
Proxool连接池解析(上)
最新推荐文章于 2017-01-17 10:36:28 发布
本文介绍了数据库连接池的概念,强调了建立数据库连接的高成本,并详细阐述了Proxool连接池的工作原理和重要类,包括ProxyConnection、ProxoolDataSource、ConnectionPool及其相关参数,如Alias、prototypeCount等,旨在理解Proxool如何管理和优化数据库连接。
摘要由CSDN通过智能技术生成