2009-06-11 71 views
3

我在SQL Server模式下使用ASP.net會話。我創建了必要的表格,並在custome db中存儲了特效。我可以使用這個數據庫爲多個應用程序/網站提供服務嗎? 有什麼考慮到有多個網站使用相同的分貝爲他們的會話存儲使用sql server模式的asp.net會話

歡呼

+0

asp.net會話支持對於低吞吐量網站很有用,但是當我們的網站流量增加時,我開始討厭這個功能。我們最終禁用了它,因爲它是我的數據庫I/O資源的主要使用者,即使我停止設置/從狀態*獲取任何內容。這是通用的,你可以存儲任何東西,但這是有代價的。如果你只有微薄的狀態需求,我強烈建議你推出自己的產品。 – ahains 2009-06-11 13:05:47

回答

2

是的,你可以使用這個數據庫服務於多個站點。會話提供者會照顧到這個的語義。

1

考慮這將使剖析更加困難,如果有一個性能問題。爲什麼不爲第二個應用程序創建第二個狀態數據庫?它不需要做太多的事情,簡單地用一個不同的名字,並在會話配置中指定不同的數據庫。

雖然你可以使用相同的會話數據庫,每個會話都應該沒問題,但我想知道是否有人對兩個應用程序之間的會話衝突有任何意見。

+0

不一定 - 您可以輕鬆地在查詢字符串中指定應用程序名稱參數,並使用它來區分應用程序,如果您確實需要運行一些分析。假設您的所有應用都在相同的SQL用戶名下運行。會話ID是GUID,所以衝突基本上遵循GUID衝突爭用。在大多數現實場景中,您可能不必擔心。 – 2009-06-11 12:00:03