2012-12-16 55 views
1

我正在使用.Net開發視頻cms。有兩種主要的對象類型: 類別:層次結構。 項目:可以具有自定義屬性的基礎cms對象。 每個項目都屬於一個或多個類別。 該系統將爲許多不同的公司提供服務,因此每個項目和類別都有公司關係。 系統將使用EntityFramework從MsSql數據庫檢索數據。 系統將根據訂單過濾器提供單件物品或訂購物品清單。CMS緩存通知

我需要一個建議來從源檢索數據並在短時間內提供結果。 我搜索了分佈式緩存解決方案,如應用結構和一些nosql解決方案,但我不知道如何構建我的系統。

我是否應該緩存所有項目並根據緩存項目生成結果,還是應該緩存結果並提供服務?我該如何使用?

回答

0

當您需要以最低延遲交付內容時,最好選擇像Windows App Fabric這樣的分佈式緩存,您可以在其中跨不同節點分發緩存。

我建議您可以緩存類別的想法,即類別不會經常更新,也可以有公司基於公司的項目緩存。由於涉及到自定義屬性,因此應該非常小心,不要在緩存中存在過時或無效的數據,這取決於您的應用程序邏輯。

+0

這就是我的想法,但我正在努力緩存或存儲物品。我的意思是客戶可以通過排序選項請求項目列表的變體。當我緩存這些結果時,我會用不同的順序緩存相同的項目。我也想有效地使用內存,但這是不可能的事情? – genesistr

+1

@genesistr:我想建議您在所有公司中都有一個物品清單緩存,然後爲公司提供排序順序緩存,因此當客戶請求物品時,您可以從緩存中獲取物品,然後應用排序順序[再次從緩存]。希望這工作正常您的用例 – Saravanan

+0

感謝您的意見。我想過這個解決方案,但我對此一無所知。我會去解決這個問題。希望它能正常工作。 (+1爲你的幫助) – genesistr