Что такое query builder vs raw SQL?

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

Query builder типа squirrel или goqu строит SQL программно: sq.Select("name").From("users").Where(sq.Eq{"id": 1}). Плюсы — динамические фильтры, нет SQL-инъекций. Raw SQL — прямые запросы. Плюсы — полный контроль, проще оптимизировать, любые фичи PostgreSQL. В Go-сообществе чаще выбирают raw SQL + sqlc, потому что Go-разработчики ценят явность.

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

Что такое test double?