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)
解决这个问题的理想方法是在初始连接中获取所有数据.但是,如果你有一个代码非常耗时的大方法,那么在整个方法调用期间保持连接打开是很昂贵的.
因此,打开和关闭两次(对于数据库)更有效.数据库背后的想法是你想要打开它们并尽快关闭它们,这样你就不会吃掉其他用户使用的资源.
当我年轻的时候,我学到了很多困难并撞毁了一堆服务器.非常确定您仍然使用池化连接(不确定是否必须手动设置它)
| 归档时间: |
|
| 查看次数: |
1448 次 |
| 最近记录: |