Встречается на собеседованиях • сегодня
Есть ли опыт разработки без ORM
Да, есть. Работал с чистыми SQL-запросами через библиотеки вроде psycopg2 для PostgreSQL или sqlite3 для SQLite. Это даёт больше контроля над запросами, особенно в сложных сценариях, где ORM может генерировать неоптимальный SQL.
Пример с psycopg2:
python
import psycopg2
conn = psycopg2.connect(dbname='test', user='postgres')
cursor = conn.cursor()
Чистый SQL-запрос
cursor.execute("SELECT * FROM users WHERE age > %s", (25,))
users = cursor.fetchall()
for user in users:
print(user)
cursor.close()
conn.close()
text
Плюсы:
- Полный контроль над запросами.
- Лучшая производительность в edge-кейсах.
- Понятный SQL-код без "магии" ORM.
Минусы:
- Больше boilerplate-кода.
- Риск SQL-инъекций (но параметризация решает).
- Сложнее рефакторить при изменении схемы БД.
Использую ORM для типовых задач и чистый SQL там, где нужна тонкая настройка.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы