什么是连接池?(connection pooling?)

连接池是对查询数据库的用户的连接进行管理的术语。尽管许多用户可能没有注意到这一点,但当有大量用户寻求访问数据库所在的应用程序服务器时,服务器在这些时候几乎不可能保持与所有连接的良好连接。支持连接池的软件工程使服务器能够很好地管理连接,而不管进行查询的连接量有多大,并且能够以亚秒的速度响应这些查询。...

连接池是对查询数据库的用户的连接进行管理的术语。尽管许多用户可能没有注意到这一点,但当有大量用户寻求访问数据库所在的应用程序服务器时,服务器在这些时候几乎不可能保持与所有连接的良好连接。支持连接池的软件工程使服务器能够很好地管理连接,而不管进行查询的连接量有多大,并且能够以亚秒的速度响应这些查询。

Connection pooling is the term for the management of the connections of users making queries of databases.

连接必须具有相同的配置才能包含在连接池中,因此大多数服务器连接池程序都有不同的连接池同时运行。当用户试图连接时,如果空间可用,他或她将被分配到具有类似配置的池。如果没有可用的空间,请求将排队等待一个可用的空间分配。用户可能不知道他或她在队列中,但可能只是注意到数据库在查询响应中似乎很慢;但是,在数据库管理系统的后台办公室中,会扫描池以找到空间供用户查找打开的连接。大多数连接池程序都有一个设置列表,其中列出了每个池的最大用户数和连接在断开连接并将可用性返回池之前可以保持非活动状态的最小时间设置。

在创建连接池时,会创建一定数量的连接对象并将其添加到池中。要将池视为活动池,它需要最少数量的对象。这些连接对象是将连接绑定到池的可用性席位,可以根据需要创建并添加到池中,直到池中允许的最大值。当用户对其查询感到满意并放弃其连接对象时,连接池程序会将这些对象返回到池中,供其他用户或同一用户返回时使用。

在连接池中,可能会减慢响应时间的一个因素是所谓的池碎片。池碎片化通常是由于集成的安全性或驻留在一组现有服务器上的数据库过多造成的。数据库管理系统对用户进行身份验证,然后将用户排队或分配给现有的连接池对象,这会消耗内存,而更严格的访问系统设计通常会消除过多数据库的问题。许多连接池程序中基于Windows的程序的集成安全系统设计要求一次池中只能驻留一个基于Windows的用户。这可以通过创建更多池来解决,以容纳需要同时应答的其他请求。

如果连接池程序检测到用户空闲时间超过了设置的时间段,或者连接已断开,它会将连接对象作为无效对象返回池。如果在连接生效时服务器停机,则即使连接池不知道已断开的连接,仍可以撤消连接。ActiveX连接池程序通常会在服务器重新启动时清除这些连接池。

  • 发表于 2021-12-13 11:35
  • 阅读 ( 103 )
  • 分类:互联网

你可能感兴趣的文章

如何在ubuntu上安装和使用zfs(以及为什么要这样做)

对ZFS文件系统的官方支持是ubuntu16.04的一大特点。默认情况下,它没有安装和启用,但是它在Ubuntu的软件库中得到了官方的支持和提供。 当您可能想使用zfs时 相关:Linux的Z文件系统(ZFS)简介 ZFS是一种高级文件系统,最初由S...

  • 发布于 2021-04-09 02:25
  • 阅读 ( 320 )

什么是数据池?(a data pool?)

术语“数据池”是指从集中数据库获得的一组相关值。数据可以是从供应链信息到员工记录的任何内容。可以自动或手动生成数据,以便使用整个数据集或值的子集进行分...

  • 发布于 2021-12-10 10:24
  • 阅读 ( 167 )

什么是内存池?(a memory pool?)

内存池是分配给计算机上特定程序或应用程序的内存块。正在运行的程序的信息,如计算机上的操作系统或任何打开的应用程序,存储在计算机上的随机存取存储器(RAM)...

  • 发布于 2021-12-10 18:21
  • 阅读 ( 150 )

什么是sql客户端连接?(an sql client connection?)

计算机需要特殊的软件来连接外部数据源。结构化查询语言(SQL)客户端连接是提供这种连接的软件。SQL技术最常用于Microsoft®编程语言。此连接技术专门设计用于通过Intern...

  • 发布于 2021-12-11 21:45
  • 阅读 ( 135 )

什么是无限水池?(an infinity pool?)

... 什么是池顶(pool coping)? 你们可能知道,每个地下混凝土游泳池的外缘都有一个...

  • 发布于 2021-12-18 09:45
  • 阅读 ( 125 )

什么是涉水池?(a wading pool?)

...人使用,但大多数涉水游泳池是供幼儿使用的,这就是为什么它们经常被称为儿童游泳池的原因。 ...

  • 发布于 2021-12-18 14:41
  • 阅读 ( 207 )

什么是不同类型的成本池?(the different types of cost pools?)

作业成本法是一种基于生产活动分配制造成本的成本核算系统。成本池表示影响基于...

  • 发布于 2021-12-22 23:01
  • 阅读 ( 305 )

什么是劳动力池?(a labor pool?)

通常称为劳动力,劳动力池是指有资格在特定就业情况下发挥作用的可用群体或个人...

  • 发布于 2021-12-23 18:48
  • 阅读 ( 115 )

什么是保险池?(an insurance pool?)

保险池是来自多家保险公司的资产集合。联营是一种提供高风险保险的方式。单是这...

  • 发布于 2021-12-24 01:05
  • 阅读 ( 151 )

什么是浪池?(a wave pool?)

波浪游泳池是一个游泳池,其机制是在水中产生波浪。在波浪池中的体验应该类似于...

  • 发布于 2022-01-07 19:14
  • 阅读 ( 175 )