Когда использовать raw SQL вместо ORM?

Middle
235 просмотров
AFK Offer AI

Raw SQL лучше когда: сложный запрос с CTE, оконными функциями, LATERAL JOIN — ORM не сможет или сгенерирует неоптимальный SQL. Bulk операции — INSERT/UPDATE тысяч строк. Критичная производительность — ORM добавляет overhead. Специфичные фичи БД (PostgreSQL JSONB операторы, full-text search). Минусы raw SQL: нет портабельности между СУБД, нет защиты от SQL-инъекций если не используешь параметры, сложнее поддерживать. SQLAlchemy text() — компромисс: raw SQL с параметрами.

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

Что такое asyncpg?