sql >> Database teknologi >  >> RDS >> Mysql

Hvad er den bedste løsning til pooling af databaseforbindelser i python?

I MySQL?

Jeg vil sige, lad være med at samle forbindelsen. De er ofte en kilde til problemer, og med MySQL vil de ikke give dig den ydeevnefordel, du håber på. Denne vej kan være en stor indsats at følge - politisk - fordi der er så mange bedste praksisser med håndvifte og lærebogsprog i dette rum om fordelene ved forbindelsespooling.

Forbindelsespuljer er simpelthen en bro mellem post-web-æraen med statsløse applikationer (f.eks. HTTP-protokol) og pre-web-æraen med stateful langlivede batchbehandlingsapplikationer. Da forbindelser var meget dyre i præ-web-databaser (da ingen plejede at bekymre sig for meget om, hvor lang tid en forbindelse tog at etablere), udtænkte post-webapplikationer denne forbindelsespuljeordning, så hvert eneste hit ikke medførte disse enorme behandlingsomkostninger på RDBMS.

Da MySQL mere er en web-æra RDBMS, er forbindelser ekstremt lette og hurtige. Jeg har skrevet mange højvolumen webapplikationer, der slet ikke bruger en forbindelsespulje til MySQL.

Dette er en komplikation, du med fordel kan undvære, så længe der ikke er en politisk hindring at overvinde.



  1. Henter data fra MySQL-database til html-rulleliste

  2. Tilføjelse af data til en Cloud Firestore-database

  3. SQLite forbedret forespørgselssyntaks på Android

  4. Problemer under import af en txt-fil til postgres ved hjælp af php