Pooling på transaktionsniveau vil hjælpe, hvis du har apps, der holder inaktive sessioner. PgBouncer behøver ikke at holde sessioner åbne og inaktive, den fanger bare en, når en ny transaktion startes. Disse inaktive sessioner koster dig kun en pgbouncer-forbindelse, ikke en rigtig inaktiv Pg-session med en backend, der sidder og spilder hukommelse og synkroniseringsoverhead og gør ingenting.
Hovedårsagen til, at du vil have sessionspooling i stedet for transaktionspooling, er, hvis du vil bruge navngivne forberedte erklæringer, rådgivende låse, lytte/underrette eller andre funktioner, der fungerer på et sessionsniveau og ikke et transaktionsniveau.