Веб-страница | frontend, backend, fullstack, react, vue, javascript, typescript, css, html
IT и технологии · 9 июля 2026 г.
Go + PostgreSQL: тормоза чаще в драйвере, чем в базе — 9 июля 2026 г. в 13:17:17.272
Go + PostgreSQL: тормоза чаще в драйвере, чем в базе Если ваш Go-бэкенд на Postgres лагает, причина может быть не в запросах, а в том, через что вы к базе обращаетесь. Старый lib/pq фактически заморожен: новых фич и оптимизаций не ждать. Для новых проектов берите pgx: он быстрее, активно поддерживается и работает с database/sql через pgx/stdlib. Но главное — пул соединений. Без лимитов Go легко завалит Postgres коннектами: настройте SetMaxOpenConns(25), SetMaxIdleConns(5) и ConnMaxLifetime. В циклах используйте prepared statements, чтобы не парсить запросы заново, и сканируйте NULL в sql.NullString. На средних проектах разница в нагрузке на базу и DX заметна сразу. В разборе на Dev.to найдёте примеры пула, подготовленных запросов и работы с NULL.

