C# 缓存每个项目或集合

C# 缓存每个项目或集合,c#,asp.net,asp.net-mvc,caching,C#,Asp.net,Asp.net Mvc,Caching,我有大量的项目要缓存。是将每个对象实例单独放在缓存中,还是将它们全部加载到集合中并缓存该集合 为了便于论证,假设我不关心这两种方式是如何实现的,我只希望访问特定项时获得最佳性能。如果有10K个条目,我可以在缓存中有10K个条目,或者有一个条目是包含10K个条目的集合。在我看来,单独缓存每个条目可以更快地访问单个条目。您可以简单地请求特定项目。如果缓存了整个列表,则需要加载该列表,然后查询该项 坦率地说,我猜想性能的提高是最小的(除非您缓存大型项目并执行奇怪的查询),在我看来,单独缓存每个项目将使

我有大量的项目要缓存。是将每个对象实例单独放在缓存中,还是将它们全部加载到集合中并缓存该集合


为了便于论证,假设我不关心这两种方式是如何实现的,我只希望访问特定项时获得最佳性能。如果有10K个条目,我可以在缓存中有10K个条目,或者有一个条目是包含10K个条目的集合。

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


坦率地说,我猜想性能的提高是最小的(除非您缓存大型项目并执行奇怪的查询),

在我看来,单独缓存每个项目将使访问单个项目更快。您可以简单地请求特定项目。如果缓存了整个列表,则需要加载该列表,然后查询该项

坦率地说,我猜性能的提高将是最小的(除非您正在缓存大型项目并执行奇数查询)