Forbindelsespool - Connection pool

I software engineering er en forbindelsespulje en cache af databaseforbindelser, der vedligeholdes, så forbindelserne kan genbruges, når fremtidige anmodninger til databasen er påkrævet. Forbindelsespuljer bruges til at forbedre ydelsen ved at udføre kommandoer på en database. Åbning og vedligeholdelse af en databaseforbindelse for hver bruger, især anmodninger til en dynamisk databasedrevet webstedsapplikation , er dyrt og spilder ressourcer. I forbindelse pooling, efter at en forbindelse er oprettet, placeres den i puljen, og den bruges igen, så der ikke skal etableres en ny forbindelse. Hvis alle forbindelser bruges, oprettes en ny forbindelse og tilføjes til puljen. Forbindelsespoolning reducerer også den tid, en bruger skal vente med at oprette forbindelse til databasen.

Ansøgninger

Webbaserede og virksomhedsapplikationer bruger en applikationsserver til at håndtere forbindelsespooling. Dynamiske websider uden forbindelse samler åbne forbindelser til databasetjenester efter behov, og luk dem, når siden er færdig med at servicere en bestemt anmodning. Sider, der bruger forbindelsespoolning, opretholder derimod åbne forbindelser i en pulje. Når siden kræver adgang til databasen, bruger den ganske enkelt en eksisterende forbindelse fra puljen og opretter kun en ny forbindelse, hvis der ikke er nogen tilgængelige forbindelser. Dette reducerer omkostningerne forbundet med forbindelse til databasen for at servicere individuelle anmodninger.

Lokale applikationer, der har brug for hyppig adgang til databaser, kan også drage fordel af pooling af forbindelser. Åbne forbindelser kan opretholdes i lokale applikationer, der ikke behøver at servicere separate fjernanmodninger som f.eks. Applikationsservere, men implementeringer af forbindelsespooling kan blive komplicerede. En række tilgængelige biblioteker implementerer forbindelsespooling og relateret SQL-forespørgselspoolning , hvilket forenkler implementeringen af ​​forbindelsespuljer i databaseintensive applikationer.

Administratorer kan konfigurere forbindelsespuljer med begrænsninger i antallet af minimumsforbindelser, maksimale forbindelser og inaktive forbindelser for at optimere poolingens ydeevne i specifikke problemkontekster og i bestemte miljøer.

Database support

Forbindelsespooling understøttes af IBM DB2 , Microsoft SQL Server , Oracle , MySQL , PostgreSQL , YugabyteDB og Neo4j .

Se også

Referencer

  1. ^ IBM Connection Pooling Support
  2. ^ SQL Server Connection Pooling (ADO.NET)
  3. ^ OCI -driverforbindelsespooling
  4. ^ MySQL Connection Pooling
  5. ^ PostgreSQL -replikering, klynger og forbindelsespooling
  6. ^ Bedste praksis for YCQL -applikationer
  7. ^ "4.2. Klientprogrammer - Kapitel 4. Drivere" . neo4j.com . Hentet 2018-02-23 .

Links