Asp.net 连接池误解?

Asp.net 连接池误解?,asp.net,.net,connection-pooling,Asp.net,.net,Connection Pooling,从 我很难理解 他们说ado.net不包括连接池机制 1)如果im使用datareader类,该类使用web.config文件中的连接字符串,它是否会有/不会有轮询机制 2)如果我的所有sql连接代码都使用web.config连接字符串,是否会启用连接池?还是不 3)默认设置是什么 SQL Server和Oracle SQL提供程序实现连接池 作为一个框架,ADO.NET没有这个概念——例如,没有ConnectionPool类。如果查看数据库类型的基类,则它们没有任何连接池支持—例如,与相比

我很难理解

他们说ado.net不包括连接池机制

1)如果im使用
datareader
类,该类使用
web.config
文件中的连接字符串,它是否会有/不会有轮询机制

2)如果我的所有sql连接代码都使用web.config连接字符串,是否会启用连接池?还是不


3)默认设置是什么

SQL Server和Oracle SQL提供程序实现连接池

作为一个框架,ADO.NET没有这个概念——例如,没有
ConnectionPool
类。如果查看数据库类型的基类,则它们没有任何连接池支持—例如,与相比

回答您的问题:

  • 如果提供程序实现了连接池,则可以使用它。它取决于您正在使用的提供程序,而不是连接字符串本身,尽管连接池设置是通过连接字符串控制的(如果提供程序支持这些选项)

  • SQL Server和Oracle提供程序是实现池的提供程序-它们将读取连接字符串设置,但连接池是否可用取决于提供程序(如果连接字符串禁用池,并且在提供程序中可用,则提供程序将禁用它)

  • 默认设置是使用连接池(如果可用)(这取决于提供程序)


  • 1)
    能花多少钱?如果我正在写一个reular连接字符串,它会被启用吗?@RoyiNamir-如果你在连接字符串中没有提到任何关于池的内容,并且你正在使用的提供程序支持池,那么默认情况下它会被启用(对于大多数提供程序,你需要阅读你正在使用的提供程序的文档)。