Asp.net

SQLServer 與 StateServer 的 ASP.NET 會話狀態性能

  • September 18, 2009

我正在學習 MS 認證,我正在做的一項實踐測試有一個問題,其中爭論的焦點是將會話儲存在 SQL Server 和 StateServer 之間的性能。

鑑於應用程序在 Web 場中執行,哪種會話狀態解決方案可提供最佳性能(SQL Server 或 StateServer),最重要的是,為什麼?

State Server 速度更快,因為它將會話數據儲存在記憶體字典中。SQL Server 速度較慢,因為它儲存在將數據持久保存到磁碟的數據庫中。

SQL 伺服器也較慢,因為所有內容都儲存在一個表中,隨著越來越多的客戶端訪問/更新會話數據,這會導致爭用。

SQL Server更可靠,因為它持久化到磁碟並且可以設置為具有故障轉移功能的集群。

請參閱本文的序言以獲得深入的解釋。

引用自:https://stackoverflow.com/questions/1447175