SQL Server:连接池位于:.net端或服务器端

时间:2012-03-29 09:33:05

标签: .net sql-server

在SQL Server的连接字符串中有max pool size选项。我的问题是这个连接池在.net端或服务器端的管理和维护在哪里?

2 个答案:

答案 0 :(得分:4)

池在客户端维护。因此,每个客户端都将创建物理和逻辑连接。物理连接创建起来很昂贵,而逻辑则不然。用户代码直接使用***Connection(例如SqlConnection)类与逻辑连接一起使用。因此,当您处置连接时,实际上会返回到池的物理连接。

另一方面,也可以在服务器端配置最大允许连接,因此服务器可以通过拒绝某些连接来进行原始负载平衡。

答案 1 :(得分:1)

Pool位于客户端(.NET)。

你是对的,在许多地方没有拼写,但它明确遵循它的配置方式和运作方式。