Что такое query builder?

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

Query builder — библиотека для программного построения SQL. В Go популярны: squirrel (sq.Select("*").From("users").Where(sq.Eq{"status": "active"})), goqu, dbr. Плюсы: параметризованные запросы из коробки (без SQL injection), удобное добавление условий по фильтрам, читабельнее конкатенации строк. Минусы: ещё одна абстракция, может генерировать неоптимальный SQL. Альтернатива — sqlc для статических запросов + builder для динамических.

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

Что такое audit log?