Встречается на 1% собеседований по Python
В каких случаях нужно использовать 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
интервью вопросы и ответы