我已经读过ASP.NET使用连接池来管理数据库连接,因此在每个请求的基础上打开和关闭数据库连接效率不高。我假设这是为SQL Server。使用.NET连接器的MySQL怎么样?
我正在建立一个D.A.L.我基本上想知道是否应该打开和关闭每个函数中的数据库连接,或者我是否应该保持连接打开,直到清除类并使用Disposable / Finalize来确保数据库连接关闭。
答案 0 :(得分:4)
如果可以,请始终选择合并 - (简单)数据库访问中的最大成本始终是打开和关闭连接。
NET Connector支持pooling。并注意:
最好让连接池系统管理所有连接。您不应创建全局可访问的MySqlConnection实例,然后手动打开和关闭它。这会干扰汇集的工作方式,并可能导致不可预测的结果甚至异常