2013-05-28 84 views
1

我的問題是,我必須在應用程序中的所有我的網頁之間傳遞用戶特定的數據表。ASPX頁之間傳遞數據表

首個解決方案:

當用戶登錄我得到特定於用戶的信息,然後把它放在一個會話變量,並在每個其他頁面傳過來。

DataTable的大小對於每個用戶可能不同,並且不能預測併發用戶請求。

如果50個併發用戶有25行數據,那麼(50 x 25 = 1250行),我擔心導致性能問題的佔用內存。

二解決方案:

當用戶登錄,我通過用戶名和密碼信息的每一頁,我從SQL存儲過程數據表。

我覺得這樣也有性能問題。

有沒有其他最好的方法可以嘗試更好的性能。

回答

1

如果您感覺內存問題與您的數據庫大小相關,那麼您的檢索比您可以藉助緩存更有幫助。您可以將數據存儲一次從數據庫加載到緩存對象,您可以在任何頁面上使用該緩存對象任何地方你需要的地址

+0

我不清楚你提到的緩存,所以我問你另一個問題以澄清我自己....緩存是否可用於特定用戶?如果你想讓我使用緩存對象從數據庫中檢索所有值,然後從緩存對象查詢到用戶特定的,那麼對於我的應用程序來說這將是單調乏味的:) – Magesh