Каким способом чаще обращаешься к БД
Python
Senior
Без компании
Каким способом чаще обращаешься к БД
Ответы
Обычно работаю с БД через ORM (например, SQLAlchemy или Django ORM), так как это:
- Безопасно - защищает от SQL-инъекций
- Удобно - код становится более читаемым и поддерживаемым
- Переносимо - можно менять СУБД без переписывания запросов
Пример с SQLAlchemy:
```
from sqlalchemy import create_engine, select
from sqlalchemy.orm import sessionmaker
engine = create_engine("postgresql://user:pass@localhost/db")
Session = sessionmaker(bind=engine)
session = Session()
# Чтение
users = session.execute(select(User).where(User.active == True)).scalars()
# Запись
new_user = User(name="John")
session.add(new_user)
session.commit()
```
Для сложных аналитических запросов иногда использую raw SQL через `session.execute()`.