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

Есть ли опыт разработки без 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 там, где нужна тонкая настройка.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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