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