zoukankan      html  css  js  c++  java
  • 数据库连接池

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

  • 相关阅读:
    Java输入/输出
    JSP第二天 JavaBean加强
    JSP 第一天学习
    java集合
    Github配置SSH Keys
    Android Fragment学习笔记
    Android开源资源整理
    centos终端显示字母重叠
    好用的log查看工具log2console
    .NET 日期转换
  • 原文地址:https://www.cnblogs.com/wangmy/p/12131764.html
Copyright © 2011-2022 走看看