Политика Microsoft в отношении других баз данных просто хамская. Они работают в разы медленнее вне зависимости от потраченных нервов разработчиков.
Их LINQ работает быстро только с MS SQL Server. Причём идиотизм в том, что они навязывают этим пэйджинг и запросы на уровне приложения. Как итог - приложения с большим количеством возвращаемых строк тормознутые и сильно прожорливые даже для MSSQL Server, но коварство в том, что другие базы данных просто нереально тормозят при сложных запросах.
Но я сделал ход конём - пейджинг на уровне базы данных и общее количество строк возвращаемых за раз. Теперь приложения где это воплощено работают при возврате запросов всего раза в 2 медленнее - это доли секунды, но всё равно понемногу здесь и там - получаем быстрое приложение. Смотрю на идиотов лепящих код на LINQ и EF. Я их подбадриваю иногда - я заинтересован в медленных приложениях конкурентов :).
Простота - хуже воровства, убеждаюсь каждый раз.
Комментариев нет:
Отправить комментарий