Встречается на 4% собеседований по Python
Какие плюсы и минусы ORM
Плюсы ORM:
- Абстрагирует от SQL, упрощает работу с БД
- Уменьшает количество кода за счет автоматизации CRUD
- Обеспечивает безопасность (защита от SQL-инъекций)
- Поддержка транзакций и миграций
- Кроссплатформенность (работа с разными СУБД)
Минусы ORM:
- Производительность ниже, чем у чистого SQL
- Сложные запросы могут быть неочевидными
- Оверхеды на маппинг объектов
- Требует изучения синтаксиса конкретной ORM
Пример на 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы