Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ?

57K
18 мая 2010 года
coders
1 / / 17.02.2010
Поскольку было требование сделать быстрый paging в ASP.NET приложении с использованием LINQ, я набросал 2 приложения.
Оба работают с таблицей в 500 тыс. записей, запись 3 поля типа int. Контролы стандартные: GridView и ObjectDataSource.
Измеряю среднее время, необходимое на отработку постраничного вывода.
  • Приложение LINQ + MS SQL дает среднее время 0.1 сек на каждое переключение страницы.
  • Приложение LINQ + память дает среднее время 0.8 сек на каждое переключение страницы.
Странным образом, приложение, работающее с памятью работает в 8 раз медленнее, чем приложение, работающее с диском. Получается, что кэширование замедлило доступ. Интересно, почему?
5
18 мая 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: coders
Получается, что кэширование замедлило доступ. Интересно, почему?


А было ли кэширование? Запросы в памяти на самом деле - дело очень затратное. Кроме того для частых запросов любая СУБД будет держать в памтяти собственный кэш.
В общем, код в студию!

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог