Что такое ORM и нужен ли он?

Junior
1.2k просмотров
AFK Offer AI

ORM (Object-Relational Mapping) — прослойка, которая маппит строки БД на структуры языка и генерирует SQL за тебя. В Go популярны GORM и Ent. Плюсы: быстрый старт, меньше бойлерплейта, миграции из коробки. Минусы: скрытые запросы (N+1 легко пропустить), сложные запросы всё равно пишешь руками, производительность хуже. В Go-сообществе принято писать SQL напрямую — через pgx или sqlc, который генерирует типобезопасный Go-код из SQL-запросов. Это даёт полный контроль и прозрачность, а типизацию обеспечивает sqlc.

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

Что такое мьютекс?