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

Hvordan opfører pgbouncer sig, når transaktionspooling er aktiveret, og der udstedes en enkelt erklæring?

https://pgbouncer.github.io/usage.html

https://pgbouncer.github.io/config.html#description

I dit tilfælde, hvis transaktionen aldrig afsluttes (forpligtet, rullet tilbage), vil den ramme idle_transaction_timeout (standard deaktiveret) og idle in transaction forbindelse vil gå tilbage til pool, hvilket giver andre mulighed for at oprette forbindelse. Hvis du har standardværdien for det, vil al forbindelsespulje på et tidspunkt blive fyldt, så ny vil blive afvist. Fra dette tidspunkt vil dine enkeltudsagn ikke fungere - de vil vente på en gratis forbindelse, der aldrig vises.

Med hensyn til enkeltudsagn - de er ikke "transformeret til transaktioner ved pgbounce" og heller ikke "i transaktionspooling er hver kommando en transaktion i sig selv". Dette styres af AUTOCOMMIT for hver session.




  1. JDBC batch-indsats ydeevne

  2. MySQL + PHP:Hvordan håndterer man Umlauts i Stored Procedure Params?

  3. hvordan man nulstiller Identity-kolonnen i Oracle

  4. Hvad er et databaseskema?