Встречается на собеседованиях • сегодня

В каких случаях нужно использовать SQL запрос, а не ORM

SQL запросы стоит использовать в следующих случаях:

  1. Сложные запросы – когда ORM не может эффективно выразить запрос (например, сложные JOIN, оконные функции, рекурсивные запросы).
  2. Оптимизация производительности – для ручной настройки запросов, особенно при работе с большими данными.
  3. Специфичные функции БД – если нужно использовать функции, не поддерживаемые ORM (например, PostgreSQL's jsonb операции).
  4. Массовые операции – для 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 операций
  • Работы с моделями как с объектами
  • Переносимости между БД
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы