数据库连接池

一、 实现原理
1. 通过构造一定数量的连接 并将其保存至内存中
2. 提供将 连接取出以及放回的方法
二、 需要考虑更多的问题
1. 获取连接的并发问题 解决方案:增加synchronized关键字
2. 多数据库服务器和多用户 解决方案:创建连接的时候根据服务器 用户不同给予不同的命名
3. 事务处理 每一个事务独占一个连接
4. 连接池的分配与释放 当缓存池里没有可用连接并且总连接数没有达到最大上限时,新生成一个连接。如果达到上限 就进入等待状态,超过等待时间 返回null。如果在等待时间中有释放的连接 则分配。对于空闲连接的状态,可开辟专门的线程定时检查,代价是一定的额外花销,但是收益能够保证快速响应
5. 连接池的配置与维护
设置最小值和最大值,根据实际情况慢慢调整
三、优势
1. 资源重用
2. 更快的系统反应速度
3. 新的资源分配手段
4. 统一的连接管理,避免数据库连接泄露

posted on 2020-01-02 10:19  稀饭里的米  阅读(147)  评论(0编辑  收藏  举报