代码之家  ›  专栏  ›  技术社区  ›  dcharles

ADO.NET连接池和AutoClose的含义=True

  •  0
  • dcharles  · 技术社区  · 15 年前

    设置:

    SqlConnection )连接到数据库。开发此应用程序的一个问题是,在每次启动任务(查询)时,将连接/重新连接数据库的开销降至最低。据我所知,造成这种开销的主要原因是数据库具有 AutoClose connection pooling in ADO.NET .

    阅读文章(和其他问题/答案)后 here here here 连接对象 对象连接将保留在池中,并可重复使用,直到其空闲一段时间或以其他方式断开。因此,我在应用程序中维护单个连接的工作似乎是不必要的,而且肯定比简单地创建/处理连接更危险 连接对象 每次需要的时候。

    1. 我意识到,当我描述我相信连接池在幕后是如何工作的时候,我可能过于简单化了,但除此之外,我的理解准确吗?如果没有,在哪里需要纠正?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Remus Rusanu    15 年前

    第一个问题,为什么数据库设置为自动关闭?有效的方案包括多租户托管和Express实例,但不应将数据库设置为自动关闭。

    例子 现在的 不能 把它们都打开。

    我认为在您的情况下,正确的操作是将数据库设置为自动关闭