比方說,我有一個網站,報告頁面將包含用戶特定的每日報告。使用會話:我濫用了嗎?
默認情況下,用戶登錄今天的報表,但如果他點擊日曆控件並選擇新的日期,則會爲當天加載新的報表。我想要做的是將會話用作報告的緩存。他第一次加載一天的報告時,它會從數據庫加載到會話中,然後從會話加載到頁面。每次他加載一個日期的新報告時,邏輯首先檢查這個特定的報告是否在會話中,並且只有當它不是從數據庫加載時。一份報告大約有15欄,每天約300-500行。會話中將存儲的是對象列表的字典,其中日期爲鍵,列表爲值。我正在使用InProc會話。我還在考慮存儲其他幾個字典以及其他對象列表。
這是一種有效的方式來充分利用.net框架嗎?如果它在調用數據源時並沒有真正提高性能,它會讓它變慢嗎?我正在尋找能夠擴展到大約500-1000位同時在線的用戶。
謝謝。
報告是否針對每個用戶? – 2011-01-30 20:41:03
你在使用inproc會話嗎? – Victor 2011-01-30 20:43:22
是,inproc session – frenchie 2011-01-30 23:53:08