PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres-Npgsql-Verbindungspooling

Das Npgsql-Verbindungspooling ist in Ihrem Anwendungsprozess implementiert – es hat nichts mit PostgreSQL zu tun, das sich dessen überhaupt nicht bewusst ist.

Der Mechanismus ist sehr einfach. Wenn Sie eine gepoolte Verbindung schließen, wird die physische Verbindung im Arbeitsspeicher (in einem "Pool") im Leerlauf gehalten, anstatt die Verbindung zu PostgreSQL physisch zu schließen. Wenn Sie das nächste Mal eine neue Verbindung öffnen und deren Verbindungszeichenfolge mit einer bereits im Pool vorhandenen physischen Verbindung übereinstimmt, wird diese physische Verbindung wiederverwendet, anstatt eine neue physische Verbindung zu öffnen.

Da das Öffnen/Schließen physischer Verbindungen ein teurer Vorgang ist, beschleunigt dies Ihre Anwendung erheblich.