我们在ASP.NET中使用HttpRuntime.Cache API来缓存从数据库中检索的数据。
对于这个特定的应用程序,我们的数据库查询具有很多参数,所以我们的缓存键看起来像这样:
table = table1; param1 = somevalue1; param2 = somevalue2; param3 = somevalue3; param4 = somevalue4; param5 = somevalue5; param6 = somevalue6 ... etc ......
对于某些查询,我们有很多参数,缓存键长度为几百个字符。
我的问题:这些缓存键的长度是否有限制?在内部,它使用字典,因此从理论上讲,查找时间应该是不变的。但是,我想知道我们是否有可能遇到一些性能/内存问题。
答案 0 :(得分:20)
在内部,Dictionary使用您提供的密钥的哈希码。实际上,每个键都存储为整数。
你无需担心。