.net数据库连接池

1. 何为连接池

  在应用程序中,建立一次数据库连接是一件很耗时的事情,ADO.Net提供了连接池的容器,存放了一定数量和数据库服务器的物理连接。当连接数据库的时候,会从连接池中取,而不是每次创建,以达到提高性能的办法。

2.  创建连接池

  同一个时刻、同一个应用程序存在不同类型连接池。通过进程、应用程序域、连接字符串和windows标识来区分每个连接池。同一个应用程序一般只通过字符串标识区分。当打开的连接字符串在池中存在则取,不存在就创建。

3.分配连接池

  若池中存在空闲,取空闲

  若池中不存在空闲,创建新连接

  若达到最大连接数,将进入等待

4.释放连接

  当操作完数据库,连接使用完,必须使用using,close,dispose方法来释放,将会回收连接。而不会在超出代码作用域自动关闭连接。

5.Connection对象属性

  Connection Timeout 连接超时时间 默认15s

  CommandTimeout 执行语句超时时间

  MaxPoolSize 池中最大连接数

  MinPoolSize 池中最小连接数

  Pooling 是否使用连接池 默认启用

原文地址:https://www.cnblogs.com/Jason1019/p/13027933.html