第2讲数据库连接池.pptVIP

  • 0
  • 0
  • 约1.12万字
  • 约 36页
  • 2017-06-15 发布于北京
  • 举报
本章目标 数据连接池原理 DBCP、C3P0,JNDI 连接池配置使用 一、回顾数据库直接连接 使用数据直接连接的缺点 在某一时刻连接必须服务于一个用户,以免造成事务冲突 来自不同用户的请求(都使用了同一个连接)对相同的事务进行操作,如果一个请求试图回滚,那么所有使用相同连接的数据库操作都要被回滚。 创建连接需要耗费时间 创建一个连接大概需要1-2秒的时间。 保持连接打开状态的代价很大 尤其是在系统资源(例如内存)方面。 数据库产品的许可证都按照同时打开的连接数目来收费。 二、数据库连接池原理 什么是数据库连接池 数据库连接池:Connection pooling,它是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。 二、数据库连接池原理 数据库连接池运行机制 从连接池获取或创建可用连接; 使用完毕之后,把连接返还给连接池; 在系统关闭前,断开所有连接并释放连接占用的系统资源; 还能够处理无效连接(原来登记为可用的连接,由于某种原因不再可用,如超时,通讯问题),并能够限制连接池中的连接总数不低于某个预定值和不超过某个预定值; 二、数据库连接池原理 连接池示例图: 二、数据库连接池原理 使用数据库连接池技术的好处 1. 资源重用 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的

文档评论(0)

1亿VIP精品文档

相关文档