Yhteyksien yhdistäminen käyttää uudelleen pientä joukkoa tietokantayhteyksiä monien asiakasoikeuksien yli sen sijaan, että avattaisiin uusi yhteys jokaista pyynnön kohti. PostgreSQL-yhteydet ovat kalliita (jokainen on erillinen prosessi, joka käyttää merkittävän määrän muistia), joten yhdistäminen on välttämätöntä suorituskyvyn ja skaalautuvuuden kannalta rasitustilanteissa. PgBouncer on vakioyhdistäjä.
Ongelma: PostgreSQL-yhteydet ovat kalliita
Each PostgreSQL connection = a separate OS PROCESS, using ~5-10MB of memory.
✗ Opening a connection has overhead (process creation, auth, setup)
✗ Many connections (e.g. 1000s from a busy app) → huge memory use, contention
✗ Postgres has a max_connections limit (often ~100); exceeding it = errors
→ Opening/closing a connection per request, or holding thousands open, doesn't scale.
