Мы используем HttpRuntime. API кэша в ASP.NET к данным кэша получен от базы данных.
Для этого конкретного приложения наша база данных запрашивает функцию МНОГО параметров, таким образом, наши ключи кэша выглядят примерно так:
table=table1; param1=somevalue1; param2=somevalue2; param3=somevalue3; param4=somevalue4; param5=somevalue5; param6=somevalue6... и т.д...
Для некоторых запросов у нас есть столько параметров, что ключ кэша является несколькими сотнями символов в длину.
Мой вопрос: существует ли предел длине этих ключей кэша? Внутренне, это использует словарь, таким образом, теоретически время поиска должно быть постоянным. Однако интересно, есть ли у нас потенциал для столкновения с некоторой проблемой производительности/памяти.
Внутри Dictionary использует хэш-код ключа, который вы ему даете. Фактически каждый ключ хранится как целое число.
Тебе не о чем беспокоиться.