sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvad er fordelene ved at bruge transaktionspooling med pgbouncer?

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.




  1. Kan relationsdatabase skalere horisontalt

  2. Gem MySQL-resultater i PHP-array for to forespørgsler

  3. Opret alias til PostgreSQL-tabel

  4. SQL Server, ved hjælp af en tabel som en kø