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

数据库连接的正确用法是什么

  •  3
  • Gold  · 技术社区  · 15 年前

    我有一个连接到SQL Server 2008的Winforms程序。

    有100个用户连接到此数据库,并且

    运行搜索查询-->并更新数据库。

    我在程序启动时打开连接,在程序结束时关闭。

    这样做对吗?

    打开连接->运行查询->更新->并关闭连接是否更好?

    提前谢谢

    3 回复  |  直到 15 年前
        1
  •  4
  •   Josh    15 年前

    打开连接是否更好-> 运行查询->更新->并关闭 连接?

    是的,SQL Server已经优化了连接和 pooling is handled by ADO.Net . 打开连接使用它获取所需的内容,然后关闭它。让SQL来管理其余的部分。

    来自MSDN(以上来源):

    我们强烈建议您 关闭连接 使用完毕,以便 连接将返回到 游泳池。

        2
  •  4
  •   Aliostad    15 年前

    这是一个非常古老的问题,我相信多年前就有人回答过了。

    始终启动连接->运行SQL->关闭。

    连接池 担心打开和关闭连接的成本。如果继续使用相同的连接字符串(可以通过使用 综合安全 你很少打开一个新的连接并恢复现有的连接。

        3
  •  0
  •   Robert    15 年前

    如果您保持数据库连接处于打开状态,则会为该任务保留大量内存。因此,性能可能会受到影响。另外,如果程序中存在一个严重错误并且它过早退出,则该连接可能不会自动释放。