Mik*_*yev 8 c# database oracle
在我连接到Orace数据库的应用程序中,我总是创建一个新连接,打开它,执行OracleCommands,最后关闭它.最近我认为实现静态连接会更好.假设我有一个可以从任何地方访问的静态连接.每次我需要连接到数据库时,我都可以检查静态连接的状态,如果它尚未打开则打开它,然后关闭它.你认为这会有益还是有更多的缺点?
我假设你在这里使用ODBC因为你没有准确说明它通常使用...
不,您应该每次都使用新连接,这是Microsoft建议的标准做法.如果你正在使用ODBC等,那么windows管理这些连接,缓存它们以便重复使用,这样可以更容易地管理事物的生命周期.
如果您使用静态连接,可能会提前将其丢弃或在不知情的情况下将其关闭.一般来说,它只是有点尴尬和过早的优化.
要部署高性能应用程序,通常必须使用连接池.但是,当您使用.NET Framework数据提供程序进行ODBC时,您不必启用连接池,因为提供程序会自动管理它.
有关详细信息,请参阅OdbcConnection.