Как работает pgx batch?

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

pgx.Batch позволяет отправить несколько запросов одним раундтрипом. Создаёшь Batch, добавляешь запросы через Queue, отправляешь через pool.SendBatch. Результаты читаешь последовательно через QueryRow/Query/Exec на BatchResults. Значительно снижает latency когда нужно выполнить 5-10 независимых запросов — один раундтрип вместо десяти.

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

Как реализовать lock-free queue?