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

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

ORM (Object-Relational Mapping) полезен, когда:

  1. Работа с объектами – удобнее оперировать классами и объектами, чем сырыми SQL.
  2. Быстрая разработка – ORM автоматизирует CRUD, уменьшая boilerplate-код.
  3. Переносимость – можно сменить СУБД без переписывания SQL.
  4. Безопасность – ORM экранирует данные, снижая риск SQL-инъекций.

Когда лучше SQL:

  • Сложные аналитические запросы (JOIN, GROUP BY, оконные функции).
  • Высоконагруженные системы, где важна оптимизация запросов.
  • Нужен полный контроль над выполнением запроса.

Пример с SQLAlchemy (ORM):

python
user = User(name="Alice", age=25)  
session.add(user)  # INSERT автоматически  
session.commit()  

Пример с сырым SQL (psycopg2):

python
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ("Alice", 25))  

Выбор зависит от задачи: ORM для продуктивности, SQL – для контроля и сложных запросов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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