HttpRuntime.Cache对象中缓存键的最大长度?

时间:2010-02-24 23:59:53

标签: c# asp.net caching dictionary

我们在ASP.NET中使用HttpRuntime.Cache API来缓存从数据库中检索的数据。

对于这个特定的应用程序,我们的数据库查询具有很多参数,所以我们的缓存键看起来像这样:

  

table = table1; param1 = somevalue1; param2 = somevalue2; param3 = somevalue3; param4 = somevalue4; param5 = somevalue5; param6 = somevalue6 ... etc ......

对于某些查询,我们有很多参数,缓存键长度为几百个字符。

我的问题:这些缓存键的长度是否有限制?在内部,它使用字典,因此从理论上讲,查找时间应该是不变的。但是,我想知道我们是否有可能遇到一些性能/内存问题。

1 个答案:

答案 0 :(得分:20)

在内部,Dictionary使用您提供的密钥的哈希码。实际上,每个键都存储为整数。

你无需担心。