2017-06-08 88 views
1

這是我在這裏發佈的第一個問題,我對這個主題進行了一些搜索,但是我無法完全找到確切的答案。在ASP.Net中存儲對象列表的最佳方法MVC

在我當前的項目中,我從多個數據庫表建立一個對象列表。我正在將它們存儲在用戶會話(Global.asax/Session_Start)中,如下所示。

protected void Session_Start() 
{  
    Session.Add("listeOF", new ListOf());  
} 

這是工作,我可以利用這些數據,但我不知道是否有更好的方法來存儲它(通過更好地我的意思是更快的訪問)。我在我的控制器中調用這些數據。

謝謝!

回答

0

您需要一些其他的數據存儲來保存它回發請求,所以如果它是全局的應用程序,你可以用戶應用程序緩存,但如果它是特定於用戶,那麼會話是好的。如果涉及的數據不是那麼多,而且不像閱讀那樣密集,那麼您可能需要考慮緩存大塊數據是否有益,而不是在需要時重新查詢。

爲了獲得更高級的並且提出更多涉及的另一個替代方案,CQRS implementation is a possibility(也是see this);有一個數據容器用於交易數據,另一個用於讀取(不管是單獨的數據庫還是表格,甚至是文檔數據庫)。

+0

然後我想我應該去應用程序緩存,因爲涉及到大量數據(3000個大對象),並且它是每個用戶的相同數據。感謝您的回答! –

相關問題