Re[3]: ORM
От: Aikin Беларусь kavaleu.ru
Дата: 06.06.13 12:06
Оценка: 138 (2) +1
Здравствуйте, _ichensky, Вы писали:

A>>Почему ОРМ не подходят для "больших" на форумах пишут?


_>Большой проект: напр. система по продаже жд,авиа билетов для всей страны.

Что-то мне кажется, что под большим проектом имеется ввиду высоконагруженны? Я прав?

Если копнуть в сторону ORM, то может оказаться что не все ОРМ одинаковые, и что кроме большой и неповоротливой тройки EF, L2S, NH (озвученной выше), есть и более простые и быстрые решения (еще) решения, есть даже такое.
Но! Чем выше скорость, тем меньше "плюшек", которые предоставляет ОРМ.

Для меня главные плюсы ОРМ это мапинг и linq, поэтому bltoolkit и linq2db это именно то что мне надо от ОРМ (linq2db не пробовал, но должно быть именно то что нужно: bltoolkit, но проще).


_>Не подходят, потому что размазывают логику доступа к БД по всему проекту

По мне так наоборот -- концентрируют возле модели.

_> + генерируют sql, который не всегда оптимален

Большие и сложные sql обычно нужны для отчетов, если нужна еще и скорость, то бывает длаже ручного sql не достаточно, приходится специально готовить данные для выборки.
На моей же практике, bltoolkit отлично справлялся со сложными linq запросами к большой базе (несколько десятков гигабайт данных), медленные запросы отлично тюнились индексами и специальными вычисляемыми полями специально для поиска

_> + медленные

См выше, про разные ОРМ.

_>+ кеширование для большого проекта надо делать вручную.

Какое именно и чего кэширование имеется ввиду и почему без ОРМ его не нужно делать вручную?

СУВ, Aikin
... << RSDN@Home 1.2.0 alpha 5 rev. 1539>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.