powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ?
4 сообщений из 4, страница 1 из 1
LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ?
    #36634707
graphic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поскольку было требование сделать быстрый paging в ASP.NET приложении с использованием LINQ, решил закэшировать данные. Чтобы сравнить, я набросал 2 приложения.
Оба работают с таблицей в 500 тыс. записей, запись 3 поля типа int. Контролы стандартные: GridView и ObjectDataSource.
Измеряю среднее время, необходимое на отработку постраничного вывода.
Приложение LINQ + MS SQL дает среднее время 0.1 сек на каждое переключение страницы.

Приложение LINQ + память дает среднее время 0.8 сек на каждое переключение страницы. Странным образом, приложение, работающее с памятью работает в 8 раз медленнее, чем приложение, работающее с диском. Получается, что кэширование замедлило доступ. Интересно, почему?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ?
    #36634744
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graphic,

все гениальное -просто.
ты так написал, поэтому так и замедлило.
...
Рейтинг: 0 / 0
LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ?
    #36634746
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно ты не учел одного ньанса: SWAP :)
...
Рейтинг: 0 / 0
LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ?
    #36635566
Raziel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и вопрос. Подозреваю 2 вещи:
1. Ты написал криво.
2. Ты не учёл, что Linq-запрос к серверу трансформируется в SQL-запрос и обрабатывается на сервере (а это совсем другая производительность).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ to SQL работает быстрее чем LINQ c памятью. Кэширование замедляет доступ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]