LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ?
Оба работают с таблицей в 500 тыс. записей, запись 3 поля типа int. Контролы стандартные: GridView и ObjectDataSource.
Измеряю среднее время, необходимое на отработку постраничного вывода.
- Приложение LINQ + MS SQL дает среднее время 0.1 сек на каждое переключение страницы.
- Приложение LINQ + память дает среднее время 0.8 сек на каждое переключение страницы.
Цитата: coders
Получается, что кэширование замедлило доступ. Интересно, почему?
А было ли кэширование? Запросы в памяти на самом деле - дело очень затратное. Кроме того для частых запросов любая СУБД будет держать в памтяти собственный кэш.
В общем, код в студию!