首页 > 试题广场 >

数据库连接池是什么意思?

[问答题]
数据库连接的建立、关闭资源消耗巨大。 传统数据库访问方式:一次数据访问对应一个物理连接,每次操作数据库都要打开关闭该物理连接,系统性能严重受损。 解决方案:数据库连接池。系统初始运行时,主动建立足够足够的连接,组成一个池,每次应用程序请求数据库连接时,无需重新打开连接,而是从池中取出已有的连接,使用完后,不再关闭,而是归还。
发表于 2019-05-05 15:37:11 回复(0)
更多回答
数据库连接的建立、关闭资源消耗巨大。 传统数据库访问方式:一次数据访问对应一个物理连接,每次操作数据库都要打开关闭该物理连接,系统性能严重受损。 解决方案:数据库连接池。系统初始运行时,主动建立足够足够的连接,组成一个池,每次应用程序请求数据库连接时,无需重新打开连接,而是从池中取出已有的连接,使用完后,不再关闭,而是归还。
发表于 2017-10-04 14:08:24 回复(3)
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;
连接池是存储、管理数据库连接的容器,应用程序把获取数据库连接的功能委托给连接池,每个连接池都有一个上限,如果连接池达到上限,应用程序线程申请连接时被堵塞,等待其他线程释放连接,每个线程使用完连接后并不马上关闭,至少把它返还给连接池。由于连接的共享,不会频繁的创建、销毁连接,因此就不会增加创建连接的开销,也不会出现socket释放延迟现象。

编辑于 2017-04-14 19:16:58 回复(1)
举个例子:你想买本书看,但是只想看一次,两种选择:去网上买一本或者去书店租书,去书店组只要付租金就可以了,明显省力很多,这就和连接池意义差不多。
发表于 2017-04-11 20:00:13 回复(3)
zll头像 zll
像打开关闭数据库连接这种和数据库的交互是很耗时的,特别是客户端数量增加的时候,将消耗很大的资源,成本是非常高的,可以在服务器启动的时候建立多个数据库连接并维持在一个池中。连接请求由池中的连接提供,当连接使用完后,将连接还到池中以满足将来更多的请求。
发表于 2016-03-21 16:24:46 回复(0)
像打开关闭数据库连接这种和数据库的交互可能是很费时的,尤其是当客户端数量增加的时候,会消耗大量的资源,成本是非常高的。可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。连接请求由池中的连接提供。在连接使用完毕以后,把连接归还到池中,以用于满足将来更多的请求。
发表于 2017-02-06 14:53:32 回复(1)
像打开关闭数据库连接这种和数据库的交互可能是很费时的,尤其是当客户端数量增加的时候,会消耗大量的资源,成本是非常高的。可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。连接请求由池中的连接提供。在连接使用完毕以后,把连接归还到池中,以用于满足将来更多的请求。
发表于 2015-10-29 12:10:42 回复(0)
连接复用,通过建立数据库连接池以及一套连接使用管理策略,使一个数据库连接可以高效,安全的复用,避免了数据库连接池频繁建立、关闭的开销。 它的基本原理就是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接获取和返回方法。 优势体现在以下方面: 1.资源重用 2.更快的系统响应速度 3.新的资源分配手段 4.统一的连接管理,避免数据库连接泄露 来源于csdn博客
发表于 2020-07-19 17:49:22 回复(0)
数据库连接池。系统初始运行时,主动建立足够足够的连接,组成一个池,每次应用程序请求数据库连接时,无需重新打开连接,而是从池中取出已有的连接,使用完后,不再关闭,而是归还。
发表于 2020-07-06 09:27:45 回复(0)
向数据库中crud,需要开启数据库连接,完成之后需要关闭数据库连接,如果存在大量的crud,那么数据库连接与关闭就需要重复多次,这加大了系统的开销。 所以我们可以弄一个数据库连接池,不用每次向数据库进行操作时都需要开启与关闭连接,数据库连接池负责了管理连接,有连接请求时直接从池中取出一个实例,连接关闭时再讲实例返回,这样就增加了系统的效率。
发表于 2019-11-28 12:16:33 回复(0)
数据库连接池就是系统初始化一个池子,里面已经创建好了多个与数据库的连接,方便高效访问数据库
发表于 2019-11-26 00:10:32 回复(0)
就是每一次与数据库连接的时候,都会消耗很多的资源,所以简历一个数据库连接池,里边放做够多的连接,每一次连接直接使用,使用完不是关闭,而是归还给 数据库连接池
发表于 2019-09-11 15:08:59 回复(0)

传统的链接要不停的创建,销毁链接,耗费大量资源,数据库连接池,在初始时就会创建足够多的已经匹配好的链接,需要的时候拿,用完了归还即可


发表于 2019-08-16 15:53:18 回复(0)
像打开关闭数据库连接这种和数据库的交互是很耗时的,特别是客户端数量增加的时候,将消耗很大的资源,成本是非常高的,可以在服务器启动的时候建立多个数据库连接并维持在一个池中。连接请求由池中的连接提供,当连接使用完后,将连接还到池中以满足将来更多的请求
发表于 2019-05-03 21:26:23 回复(0)
像打开关闭数据库连接这种和数据库的交互可能是很费时的,尤其是当客户端数量增加的时候,会消耗大量的资源,成本是非常高的。可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。连接请求由池中的连接提供。在连接使用完毕以后,把连接归还到池中,以用于满足将来更多的请求。
发表于 2019-05-01 17:05:46 回复(0)
连接池通俗的理解就是利用一个中介。
在这个中介里,我们事先多个创建的数据库连接。
通过这个中介我们不需要一次又一次的直接访问数据库,导致系统性能降低。个人理解
发表于 2019-04-28 23:27:40 回复(0)
像打开关闭数据库连接这种和数据库的交互可能是很费时的,尤其是当客户端数量增加的时候,会消耗大量的资源,成本是非常高的。可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。连接请求由池中的连接提供。在连接使用完毕以后,把连接归还到池中,以用于满足将来更多的请求
发表于 2019-04-28 20:43:00 回复(0)
像打开关闭数据库连接这种和数据库的交互可能是很费时的,尤其是当客户端数量增加的时候,会消耗大量的资源,成本是非常高的。可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。连接请求由池中的连接提供。在连接使用完毕以后,把连接归还到池中,以用于满足将来更多的请求。
发表于 2019-04-27 21:25:37 回复(0)
可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。
发表于 2019-04-26 21:47:02 回复(0)

数据库的打开和关闭是很耗时的,特别是在有大量客户端访问的时候,所以才有了数据库连接池,事先创建好一些连接对象放入到集合中,当需要使用时直接从连接池中取,使用完之后再放回去,而且连接池会保持数量一定的,当连接的数量小雨预定的数量时,会自动创建连接并放入连接池中,大于的话会自动销毁连接,个人见解,请多指教

发表于 2019-04-25 08:32:14 回复(0)