我目前正在用ASP.NET創建一個webportal,它嚴重依賴於數據庫的使用。基本上,任何用戶的每個(幾乎每一個:P)GET查詢都會導致從Web服務器向數據庫進行查詢。打開數據庫連接一次或每次數據庫操作?
現在,我真的很新,而且我非常關心性能。由於我在這方面缺乏經驗,所以我不知道會發生什麼。
我的問題是,使用ADO.NET,將一個靜態連接從Web服務器打開到數據庫,然後在每次查詢數據庫之前檢查此連接的完整性,是否更明智? - 或者,我最好在每次查詢之前打開連接,然後關閉它?
在我的腦海中,第一個選項會更好,因爲在每次查詢之前您節省了握手等時間,並且既節省了數據庫和服務器端的內存,又節省了一次連接,進場? 2個查詢可能同時發送可能破壞其他完整性或混合返回的數據集?
我試過在這裏和在網上到處尋找關於這方面的一些最佳實踐,但沒有運氣。最近我得到了這樣的:is it safe to keep database connections open for long time,但似乎更適合分佈式系統,其中你有多個用戶的數據庫,而我只有我的網絡服務器..
這聽起來像他應該自己做。但讓ADO.Net做他的工作將是最好的。 – BendEg 2015-08-25 14:37:28