Встречается на собеседованиях • сегодня
Когда не нужно использовать ORM
ORM удобен для простых CRUD-операций, но есть случаи, когда его лучше избегать:
- Сложные запросы – для аналитики, агрегации данных или JOIN нескольких таблиц часто проще писать чистый SQL.
python
# Вместо ORM:
results = db.session.execute("""
SELECT user.name, COUNT(orders.id)
FROM users
LEFT JOIN orders ON users.id = orders.user_id
GROUP BY users.id
""")-
Высокая производительность – ORM добавляет оверхед. Для высоконагруженных систем лучше использовать raw SQL или хранимые процедуры.
-
Миграции схемы БД – ORM-миграции могут не покрыть все нюансы (например, партиционирование).
-
Нестандартные СУБД – некоторые нишевые базы данных плохо поддерживаются ORM.
-
Микросервисы с CQRS – разделение на команды (запись) и запросы (чтение) часто требует разных подходов.
Главное правило: ORM – это абстракция, которая иногда "протекает". Если задача выходит за рамки типового использования, стоит рассмотреть альтернативы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы