2012-02-23 82 views
0

我一直在想,如果每個用戶保存一個數據庫實例以防止在用戶重新連接時創建一個實例是否有效。 例如,用戶想要使用搜索機制,因此他會向服務器發送請求,從而爲每個請求創建一個新的數據庫。但有沒有一種方法來保存它只是一次,直到用戶決定關閉標籤或瀏覽器退出... 它聽起來特定於會話,但它似乎使用會話可能是一個壞主意。 我以爲有人會問這個,但找不到答案。 所以我應該保持它原樣,保存實例(或者服務器是否爲我做了這些)或者我應該自己手動執行它?我該怎麼做?保存每個用戶的數據庫實例/連接ASP MVC

回答

2

保持原樣。大多數(如果不是全部的話)ADO.NET驅動程序使用連接池。這意味着當您調用Connection.Close()時,連接並不真正關閉。他們只是回到游泳池。

+0

ohai。 好的,那很好。如果我想從數據庫中保存一個結果集,但是仍想使用結果集進行稍後的解析,那該怎麼辦?最好是保存結果集還是應該再次運行查詢?後者似乎比較慢......雖然差異可能只是一個毫秒或秒 – 2012-02-23 06:59:55

+0

聽起來像我過早優化。除非證明它是必需的,否則不要做任何事情。大多數優化導致可讀性較差的代碼。 – jgauffin 2012-02-23 07:03:04

+0

謝謝,我很高興..我很擔心運行查詢來獲得結果集並解析用戶想要的結果集。 – 2012-02-23 07:05:17