缓存每个项目或集合

时间:2011-12-12 23:05:42

标签: c# asp.net asp.net-mvc caching

我有大量要缓存的项目。将每个对象实例单独放在缓存中或将它们全部加载到集合中并缓存集合会不会更好?

为了论证而假设我不关心它是如何完成的,我只想要访问特定项目的最佳性能。如果有10K,我可以在缓存中有10K条目,或者一个条目是10K项目的集合。

1 个答案:

答案 0 :(得分:1)

在我看来,单独缓存每个项目可以更快地访问单个项目。你可以简单地请求具体项目。如果整个列表被缓存,则需要加载列表,然后查询该项目。

坦率地说,我猜测性能提升会很小(除非您正在缓存大型项目并执行奇怪的查询),