Производительность ORM стоится

В HTML5 они эквивалентны. Используйте более короткую, ее легче запомнить и напечатать. Поддержка браузера прекрасна , поскольку она была разработана для обратной совместимости.

20
задан jmans 16 January 2009 в 20:24
поделиться

4 ответа

Мой совет не состоит в том, чтобы волноваться об этом, пока Вам не нужно к - не оптимизируют преждевременно. ORM может предоставить много преимуществ для скорости разработки, удобочитаемости кода и может удалить большое повторение кода. Я рекомендовал бы использовать тот, если он подаст Вашу заявку, легче разработать.

, В то время как Вы прогрессируете через сравнительные тесты использования разработки и представляющий для определения узких мест в коде и в случае необходимости можно обойти ORM и использовать ручные запросы, где они требуются. Обычно Вы сможете улучшить скорость ORM, использующего кэширование и индексы базы данных (среди других вещей), и затем можно решить, где ручные запросы требуются. По большей части производительность ORM будет, вероятно, приемлемый и преимущества использования, это явно перевесит стоимость производительности.

31
ответ дан 29 November 2019 в 23:17
поделиться

Производительность всегда была, после того, как думается в большей части разработки Слоя DAL / архитектура. Я думаю о времени, мы начинаем подвергать сомнению производительность этих инструментов ORM для так называемой простоты разработки, которую они обещают:

2 самых больших области проблем производительности в ORMs:

  1. Неспособность записать Оптимуму SQL. Необходимо использовать Язык объектных запросов, который интерпретируется в SQL платформой. Главным образом это - хороший SQL, но достаточно часто это не самый эффективный SQL.

  2. Отражение. Большинство платформ ORM использует Отражение для заполнения объектов с Данными из базы данных. Отражательные операции являются дорогостоящими, и с растущим числом загрузки и данных, снижение производительности становится очевидным.

Другие проблемы производительности, которые возникают, из-за неэффективного дизайна Модели Проектирования баз данных или Объекта из-за плотного соединения объектов Объекта к Таблицам.

16
ответ дан 29 November 2019 в 23:17
поделиться

Это также зависит от того, что Вы используете в качестве ORM. По моему опыту, Будьте в спящем режиме, свинья, с точки зрения скорости, использования ресурсов и время запуска. LINQ к SQL, с другой стороны, чрезвычайно обертка светового сигнала SQL, влияние которой Вы были бы, вероятно, едва (если вообще), замечают.

3
ответ дан 29 November 2019 в 23:17
поделиться

Это будет во многом зависеть от, с чем Вы сравниваете его. Кодер, пишущий ручной код, является общим взломом, это могло бы быть благо, а не хит. Очевидно это может пойти другим путем также.

0
ответ дан 29 November 2019 в 23:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: