MySQL连接器 - 在数据访问层的生命周期内保持连接打开是否最有效?

时间:2011-04-18 20:41:34

标签: c# asp.net mysql database

我已经读过ASP.NET使用连接池来管理数据库连接,因此在每个请求的基础上打开和关闭数据库连接效率不高。我假设这是为SQL Server。使用.NET连接器的MySQL怎么样?

我正在建立一个D.A.L.我基本上想知道是否应该打开和关闭每个函数中的数据库连接,或者我是否应该保持连接打开,直到清除类并使用Disposable / Finalize来确保数据库连接关闭。

1 个答案:

答案 0 :(得分:4)

如果可以,请始终选择合并 - (简单)数据库访问中的最大成本始终是打开和关闭连接。

NET Connector支持pooling。并注意:

  

最好让连接池系统管理所有连接。您不应创建全局可访问的MySqlConnection实例,然后手动打开和关闭它。这会干扰汇集的工作方式,并可能导致不可预测的结果甚至异常