为什么要有这项技术?
数据库连接是一种非常珍贵而且有限的资源,尤其是在多用户的网络上,对数据库的管理好坏直接影响整个系统的性能
一、建立一个数据库连接是一项非常耗时的操作,在页面应用中如果每次用户都需要创建一次数据库连接,那么响应的时间就会非常长,会影响用户体验
二、数据库连接数是有限的,如果管理不好用户经常与数据库建立连接却忘记了释放,那么运行时间久了,数据库连接资源将会被耗尽,当再有新的用户操作时将会进行等待,直到资源被释放,这对系统的可用性造成了影响。因此管理好数据库连接资源非常重要,尤其是web应用系统。
数据库连接池的工作原理
数据库连接池是负责分配,管理并释放数据库连接,它允许重复只用一个现有数据库连接,而不是新建一个数据库连接,同时它还负责释放时间超过最大空闲时间的数据库连接,避免因为没有数据库连接而造成的遗漏。
在j2ee中,服务器启动时会创建一定数量的池连接,并维持不少于这个数量的连接,当用户需要数据库连接时首先使用池连接(空闲的池连接),而不是创建一个新的数据库连接,并标记为繁忙状态,当用户使用完这个数据库连接后会释放当前连接,并标记为空间连接。如果使用时没有空闲连接,服务器会根据参数的配置去创建新的数据库连接,采用这种方法会大大提高系统的响应时间,提高运行效率。另一方面提高操作性能,数据库连接是会释放当前空闲时间超过最大空闲时间的数据库连接,避免发生因没有释放数据库连接的遗漏。
时间: 2024-11-05 21:48:50