Connection Pool

Unter einem Connection Pool versteht man in der Softwaretechnik einen Cache von bestehenden Datenbankverbindungen, der für Anfragen verwendet wird.

Da die Einrichtung einer neuen Verbindung zur Datenbank Zeit kostet und Rechnerressourcen bindet (z. B. im Rahmen einer Webanwendung), wird nicht für jede Anfrage eine neue Verbindung erstellt. Stattdessen wird eine Verbindung aus dem Connection Pool verwendet. Connection Pools verbessern so die Geschwindigkeit der Ausführung und reduzieren den Ressourcenverbrauch.

Bei einer Webanwendung wird der „Connection Pool“ in der Regel durch den Application Server verwaltet. Falls die Applikation eine Verbindung zur Datenbank öffnen möchte, gibt im Hintergrund der Application Server eine Verbindung aus dem Pool zur Anwendung. Schließt die Applikation die Verbindung, dann wird diese vom Application Server zurück in den Pool gelegt.

Connection Pooling wird unterstützt von IBM DB2[1], Microsoft SQL Server[2], Oracle,[3] MySQL[4] und PostgreSQL.[5]

Siehe auch

Referenzen

  1. IBM Connection Pooling Support
  2. SQL Server Connection Pooling (ADO.NET)
  3. OCI Driver Connection Pooling
  4. MySQL Connection Pooling (Memento des Originals vom 26. Oktober 2011 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/dev.mysql.com
  5. PostgreSQL Replication, Clustering and Connection Pooling