初始化数据库连接的最佳实践
本文关键字:最佳 数据库连接 初始化 | 更新日期: 2023-09-27 18:00:18
我目前正在进行一个MVC 4项目,我们决定使用普通的旧SQL,而不依赖EntityFramework。
我现在的问题是初始化数据库连接的最佳实践是什么。我曾想过使用Singleton打开连接(连接字符串存储在Web.config中),然后在整个应用程序生命周期中使用已建立的连接,但我不确定这是否是一个好方法!
对于数据库连接,尽可能晚地打开,尽可能早地关闭。
您应该在必要时创建连接对象,而不是使用单例连接,如果使用using
块则更好,因为connection实现了IDisposable
,并且您应该在完成连接后处理该连接。
ODP.NET
支持连接池,因此没有理由(除非在特定情况下另有证明)保留OracleConnection
对象的Singleton
。
这里的最佳实践是imo为每条语句使用一个连接(.NET连接对象,而不是物理连接)。
using(OracleConnection connection = ...)
{
...Do work here
}
如果您想了解与刚才描述的方法类似的更多信息,请查看此处:https://stackoverflow.com/a/10153406/1289283。我已经回答了这种困境。请确保您不会按照每个应用程序的规模来做这件事,而是按照每个请求来做,否则您会遇到麻烦。每个应用程序适用于单用户桌面应用程序,而不适用于网络应用程序!也不要使用singleton。。。