Использование ORM в случаях, когда в этом нет необходимости, может привести к снижению скорости работы с базой данных. earchive.tpu.ru Слой транзакций, выполняющий преобразования, может быть недостаточно эффективным, поэтому при обработке большого количества данных работа приложения будет медленнее, чем при использовании чистого SQL. earchive.tpu.ru
Некоторые другие причины, по которым не следует использовать ORM:
- В высокопроизводительных приложениях, в которых требуется настроить доступ к базе данных на более низком уровне. stackoverflow.com В этом случае может оказаться предпочтительнее работать на более низком уровне. stackoverflow.com
- В финансовых приложениях или других типах систем, где важна межсистемная целостность данных, особенно если используются сложные распределённые транзакции с двухфазной фиксацией. stackoverflow.com Возможно, потребуется управлять транзакциями на микроуровне лучше, чем способна поддерживать ORM. stackoverflow.com
- В случаях, когда модель данных не обязательно хорошо подходит для отображения ORM. stackoverflow.com Например, если пишется интерфейс, который заполняет или извлекает данные из внешнего интерфейса, возможно, лучше работать непосредственно с базой данных. stackoverflow.com
Решение об использовании ORM должно приниматься с учётом конкретных условий проекта.