数据库连接池的工作原理以及这项技术的产生

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库连接池的工作原理以及这项技术的产生相关的知识,希望对你有一定的参考价值。

  为什么要有这项技术?

  数据库连接是一种非常珍贵而且有限的资源,尤其是在多用户的网络上,对数据库的管理好坏直接影响整个系统的性能

一、建立一个数据库连接是一项非常耗时的操作,在页面应用中如果每次用户都需要创建一次数据库连接,那么响应的时间就会非常长,会影响用户体验

二、数据库连接数是有限的,如果管理不好用户经常与数据库建立连接却忘记了释放,那么运行时间久了,数据库连接资源将会被耗尽,当再有新的用户操作时将会进行等待,直到资源被释放,这对系统的可用性造成了影响。因此管理好数据库连接资源非常重要,尤其是web应用系统。

  数据库连接池的工作原理

  数据库连接池是负责分配,管理并释放数据库连接,它允许重复只用一个现有数据库连接,而不是新建一个数据库连接,同时它还负责释放时间超过最大空闲时间的数据库连接,避免因为没有数据库连接而造成的遗漏。

  在j2ee中,服务器启动时会创建一定数量的池连接,并维持不少于这个数量的连接,当用户需要数据库连接时首先使用池连接(空闲的池连接),而不是创建一个新的数据库连接,并标记为繁忙状态,当用户使用完这个数据库连接后会释放当前连接,并标记为空间连接。如果使用时没有空闲连接,服务器会根据参数的配置去创建新的数据库连接,采用这种方法会大大提高系统的响应时间,提高运行效率。另一方面提高操作性能,数据库连接是会释放当前空闲时间超过最大空闲时间的数据库连接,避免发生因没有释放数据库连接的遗漏。

以上是关于数据库连接池的工作原理以及这项技术的产生的主要内容,如果未能解决你的问题,请参考以下文章

搞软件开发,请你来谈谈数据库连接池的原理吧

数据库连接池的原理

谈谈数据库连接池的原理

谈谈数据库连接池的原理

分享数据库连接池的原理

数据库连接池的工作机制