【发布时间】:2013-06-01 01:52:28
【问题描述】:
当将字典存储到缓存中以便快速查找时,我可以想到两个选项: 要么将整个字典存储为缓存项,要么在缓存键前面加上标识符。
例子:
myPseudoCache.Put("Users", myDictionaryWithGuidsAsKeys);
对
myPseudoCache.Put("Users_" + userId, singleUserEntity);
环境是 C#,在 ASP.NET 应用程序中带有 HttpRuntime.Cache,如果有兴趣的话,但我也对一般想法(可维护性方面、性能等)感兴趣。
我正在尝试在这里做出合理的决定,但真的不确定具体的优缺点。也许有更多经验的人可以给我一些关于应该考虑什么的建议?非常感谢!
【问题讨论】:
-
第二个会让
foreach缓存的项目变得非常困难,如果这是一个问题的话。 -
感谢@Rawling,绝对是重要的事情。虽然我现在不需要迭代对象,但我很可能需要在某个时候这样做。再次感谢这方面!
标签: c# asp.net caching dictionary