Встречается на собеседованиях • сегодня
В каких случаях нужно использовать SQL запрос, а не ORM
SQL запросы стоит использовать в следующих случаях:
- Сложные запросы – когда ORM не может эффективно выразить запрос (например, сложные JOIN, оконные функции, рекурсивные запросы).
- Оптимизация производительности – для ручной настройки запросов, особенно при работе с большими данными.
- Специфичные функции БД – если нужно использовать функции, не поддерживаемые ORM (например, PostgreSQL's
jsonbоперации). - Массовые операции – для bulk-вставок/обновлений, где ORM может быть медленным.
Пример с SQL:
python
from django.db import connection
with connection.cursor() as cursor:
cursor.execute("SELECT * FROM users WHERE age > %s", [18])
rows = cursor.fetchall()ORM же лучше для:
- Быстрой разработки
- Простых CRUD операций
- Работы с моделями как с объектами
- Переносимости между БД

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