快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

认证国际娱乐老虎机电玩:连接池技术Connection Pooling原理



和数据库建立一个物理连接是一个很耗时的义务,以是无论是ADO.NET照样J2EE都供给了一认证国际娱乐老虎机电玩个连接池的技巧。

一个池着实便是一个列表。在ADO.NET中,有一个Connection 认证国际娱乐老虎机电玩Manager,它对每一个connection string都治理着一个可用连接的列表,这个列表便是Connection Pool。

当第一次数据库连接被初始化时,connection manager会创建一个Connection Pool Group。当第一次连接被打开的时刻,才会创建第一个connection pool。一个连接正在被应用中,就会从connection pool中移除;假如应用完(被close或dispos认证国际娱乐老虎机电玩e),就会再返回到connection pool中去,以待下一个连接哀求应用,以是我们要认证国际娱乐老虎机电玩清楚一个观点,close connection的动作只是关闭了逻辑连接,但并没有关闭物理连接。

在ADO.NET中,默认环境下,一个连接返回到connection pool中,会有4到8分钟的余暇光阴,跨越这认证国际娱乐老虎机电玩个光阴,就会关闭物理连接。假如你的法度榜样有很长光阴的余暇光阴,你应该确保至少有一个可用的数据库连接,可以经由过程设置Min Pool Size为1来实现。

别的抉择是否一个连接应用的是相同connection string的抉择性参数为以下几个:

Connection Timeout

Min Pool Size

Max Pool Size

Pooling

Connection Reset

Load Balancing Timeout(Connection Lifetime)

Enlist

每当Connection Manager收到一个新的数据库连接哀求时,它就会走下面的流程:

着末Entity Framework会帮你治理connection pool,以是不用担心数据库连接的效率问题。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: