有关打开/关闭多个数据库连接的最佳实践

3 c# database performance web-applications

我在Web应用程序中一个方法,具有相当数量的代码.在方法的几乎相反的两端,我有数据库交互.

它是最好的做法,以打开/关闭其连接多次,打开它的连接时,首先需要/关闭它,当最后的需要

多次

connection.Open();
//execute db interaction
connection.Close();

//execute business logic

connection.Open();
//execute db interaction
connection.Close();

//execute business logic

connection.Open();
//execute db interaction
connection.Close();

//etc...
Run Code Online (Sandbox Code Playgroud)

先打开/关闭最后

connection.Open();
//execute db interaction

//execute business logic

//etc...

//execute db interaction
connection.Close();
Run Code Online (Sandbox Code Playgroud)

Ste*_*a D 7

解决这个问题的理想方法是在初始连接中获取所有数据.但是,如果你有一个代码非常耗时的大方法,那么在整个方法调用期间保持连接打开是很昂贵的.

因此,打开和关闭两次(对于数据库)更有效.数据库背后的想法是你想要打开它们并尽快关闭它们,这样你就不会吃掉其他用户使用的资源.

当我年轻的时候,我学到了很多困难并撞毁了一堆服务器.非常确定您仍然使用池化连接(不确定是否必须手动设置它)