代码之家  ›  专栏  ›  技术社区  ›  Rob Bell

.NET是否像php一样做聪明的连接管理?

  •  0
  • Rob Bell  · 技术社区  · 17 年前

    在ASP.NET页面加载期间,我将打开和关闭页面中包含的多个控件内的多个System.Data.SqlClient.SqlConnections。我认为创建连接的“池”是个好主意,当打开连接时,检查连接字符串是否与池中打开的连接字符串匹配,然后返回该连接。我本来希望看到页面加载时间的不同,但我没有看到任何变化。我知道,使用php,如果您试图打开一个新的连接,而该连接字符串已经在该页面请求中使用,那么它不会尝试打开一个新的连接,而是返回现有的打开的连接。对于.NET,这是真的吗?

    2 回复  |  直到 17 年前
        1
  •  3
  •   Ilya Kochetov    17 年前

    连接池是ADO.NET的一个基本特性。

    读这个 MSDN article 或者网络上的其他资源,比如 blog post

        2
  •  0
  •   JacquesB    17 年前

    是的,这基本上就是连接池在ADO.NET中的工作方式。

    当你打电话 Open() 在连接实例上,它不一定打开连接。它从池中获取一个打开的连接,与连接字符串匹配。 Close() 将连接释放回池中。

    推荐文章