Встречается на собеседованиях • сегодня
В каких случаях нужно использовать ORM, а не SQL запрос
ORM (Object-Relational Mapping) полезен, когда:
- Работа с объектами – удобнее оперировать классами и объектами, чем сырыми SQL.
- Быстрая разработка – ORM автоматизирует CRUD, уменьшая boilerplate-код.
- Переносимость – можно сменить СУБД без переписывания SQL.
- Безопасность – 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 – для контроля и сложных запросов.

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