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