2012-01-10 104 views
0

我已經開始使用ASP .NET MVC 3框架開發一個完整的Web應用程序。 我是一名MVC 3初級開發者。ASP .NET Application_Start Event +連接到數據庫

在服務器端,我將執行一些查詢到數據庫。 因此,我將不得不建立與數據庫的連接。

我想知道是否最好在每個操作方法的開始或事件處理程序中進行連接。 我曾想過在Application_Start事件處理程序中建立連接,然後將表示我的連接的對象存儲到應用程序狀態中。 這種方式是否存在缺點?

預先感謝你的未來的答案

+0

它不起作用:數據庫連接不是線程安全的。 – Joe 2012-01-10 09:07:39

回答

1

打開和關閉連接的要求(而不是保持一個開放)。讓連接池爲您工作。

10 Tips for Writing High-Performance Web Applications(ASP.NET,但包含相關建議):

提示3 - 連接池

設置您的Web應用程序和SQL之間的TCP連接 服務器™可以是一個昂貴操作。微軟的開發人員 現在能夠利用連接池, 允許他們重新使用連接到數據庫。在每個請求上建立一個新的TCP連接,而不是 ,只有在連接池中不存在連接時,纔會建立一個新連接 。當 連接關閉時,它將返回到連接到數據庫的連接池 ,而不是完全斷開該連接的 連接。