数据库连接池
来源:互联网 发布:linux安全认证 编辑:程序博客网 时间:2024/05/21 02:37
问题的提出:由于数据库的连接是一个有限的昂贵的资源,特别是在一些并发用户访问的网站上,要想提高程序的性能,必须对数据库连接的进行合理的管理。
解决方法:采用数据库连接池的方式解决以上问题。数据库连接池主要负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个。在应用程序初始化时,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。
举例说明:比如,建一栋房子需要花费N多人力和物力,假设每个人建立的房子成本相同,一个房子能容纳足够多的人。如果一开始就把这个房子建好,那么人类就可以直接住进这所房子,而不需要花大量的成本重新建一个新的房子。数据库连接池说的就是这个道理,前人犯下的错,后人不应该再去犯。
当然,肯定会出现瓶颈问题。
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- 数据库连接池
- awk总结
- Linux 压缩,解压缩
- 如何让多个DIV在一行上显示
- 在C#的winForm程序中调用和执行javascript
- 最长子序列和问题
- 数据库连接池
- mac osx上安装putty
- Android Activity sleep 自线程更新主线程UI
- UriMatcher的用法
- 特殊数据类型成员变量的初始化
- 庖丁解牛TLD(一)——开篇 .
- Error -27796: Failed to connect to server
- 解决load,get,save 等is not valid without active transaction异常的原因。
- 如何在c#中获取当前插入的自增ID号?