初始化数据库连接的最佳实践

本文关键字:最佳 数据库连接 初始化 | 更新日期: 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。。。