Сколько операций чтения БД мы можем кешировать в приложении Asp.net? есть ли предел - PullRequest
0 голосов
/ 30 июня 2010

Сколько результатов БД мы можем кешировать в приложении Asp.net? есть ли предел

например, если мы добавим DataSet в 1000 строк данных и кешируем его через sqlCacheDependency.

Ответы [ 3 ]

1 голос
/ 30 июня 2010

Вы не кэшируете «чтения из БД», вы кэшируете результат, возвращенный из вызова базы данных (т. Е. Оператор SELECT или выполнение хранимой процедуры).

Обычно вы проецируете этот результат в строго типизированный набор результатов.(например, List<T>).

Кэшируется именно этот проектируемый результирующий набор (объект).

Относительно того, где он кэшируется, начиная с ASP.NET 4.0 до вас(поскольку теперь вы можете указывать настраиваемых провайдеров кэша).

С точки зрения «ограничения» на объем данных, которые вы можете хранить в кэше, ограничения по физическим данным нет, это ограничение по объему памяти.Кэш хранится в памяти пула приложений для вашего веб-сайта ASP.NET, сам по себе это процесс (рабочий процесс ASP.NET).

Никогда не видел ситуации, когда ему не хватало памяти.Просто будьте умны в отношении того, как / что вы кэшируете (кешируйте объекты вместе, где это возможно), и у вас все будет хорошо.

0 голосов
/ 09 августа 2010

Память - ваш предел.

0 голосов
/ 30 июня 2010

кеш где?В ASP.Net?Это зависит от того, сколько памяти вы выделили для кеширования, как вы кешируете информацию и насколько велики ваши наборы данных.Требуется больше информации, чтобы дать вам более точный ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...