1
Q
緩存輕量級數據
A
回答
3
如果這行數據需要5個小時來計算,那麼它可能是值得的。如果需要0.001秒計算,那麼它可能不值得。
大多數緩存系統(包括ASP.NET中的緩存系統)允許您爲正在緩存的項目設置緩存策略。如果計算起來很便宜,則將其標記爲低優先級緩存項。如果它非常昂貴,那麼您可以將其標記爲高優先級,從而儘可能長時間地將其保存在緩存中。
這裏是Cache.Insert過載,使您可以指定相對優先級:
public void Insert(
string key,
Object value,
CacheDependency dependencies,
DateTime absoluteExpiration,
TimeSpan slidingExpiration,
CacheItemPriority priority,
CacheItemRemovedCallback onRemoveCallback
)
以上我們瞭解的情況更精確的答案,我們可以提供的。
一般來說,如果數據很小,並且每個用戶都不建議高速緩存,因爲幾乎不需要保存。
與所有性能方面的考慮一樣,首先定義你的性能目標,然後看看你是否符合它們。如果你不符合他們,那麼你必須測量你的應用程序,看看費用的成本,然後改善這些地方,直到你達到你的目標。
相關問題
- 1. 輕量級內存數據庫
- 2. 輕量級數據格式
- 3. 重量輕數據存儲
- 4. 輕量級遷移核心數據
- 5. 輕量級數據庫(SQL或NoSQL)
- 6. 輕量級重量級
- 7. 用於java的輕量級緩存系統?
- 8. Scala中的輕量級緩存解決方案?
- 9. 輕量級像
- 10. 輕量級JRE
- 11. 如何在數據庫中存儲輕量級格式(Textile,Markdown)?
- 12. 輕量級線程
- 13. 輕量級PHP CRUD
- 14. 輕量級邊緣
- 15. 輕量級遷移
- 16. 使用Boost輕量級共享內存
- 17. iOS核心數據輕量級數據遷移示例?
- 18. 這個輕量級模式真的是輕量級模式嗎?
- 19. 最輕量級(最輕量級)Google Drive REST API查詢/響應?
- 20. 緩存大量數據
- 21. 輕量級與重量級過程
- 22. java中1維數據的輕量級增量分類
- 23. 配置的二級緩存和數據不從二級緩存中加載
- 24. 緩存內存中的大量數據
- 25. 輕量級mySQL服務器?
- 26. Weblogic輕量級DB的?
- 27. Bootstrap的輕量級替換
- 28. 輕量級的Silverlight分析?
- 29. 輕量級C++ Gui庫
- 30. 輕量級PHP REST API
或者可能需要0.001秒,但有1000個用戶訪問它,所以最新的用戶將會有不好的表現,但我實際上是在談論一個特定的場景,其中大多數數據生成便宜並僅與一個用戶相關。我不認爲我應該考慮緩存這個應用程序,除了查找。你怎麼看? – Costa 2010-01-10 19:27:49