Встречается на 1% собеседований по Python
Как часто используешь ORM
ORM (Object-Relational Mapping) — это мощный инструмент, который я использую практически в каждом проекте, где есть работа с базами данных. В Python чаще всего применяю SQLAlchemy или Django ORM, в зависимости от фреймворка.
Плюсы ORM:
- Удобство: работа с БД как с объектами Python.
- Безопасность: защита от SQL-инъекций.
- Переносимость: поддержка разных СУБД без переписывания кода.
Пример с SQLAlchemy:
python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
engine = create_engine('sqlite:///users.db')
Base.metadata.create_all(engine)Когда избегаю ORM:
- В высоконагруженных системах, где важна максимальная производительность.
- При сложных запросах, которые проще написать на чистом SQL.
Использование ORM ускоряет разработку, но важно понимать его ограничения.

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