sql >> Database >  >> RDS >> Mysql

Hoe de databaseverbinding op een python-webserver te behouden?

Voor leerdoeleinden misschien ja. Maar in een echte applicatie die draait op een productieomgeving is dat helemaal geen ideale situatie.

Normaal gesproken wilt u altijd een verbindingspool hebben tussen uw toepassing en de database. Het maakt niet uit welke taal/database u gebruikt, dit is een veelvoorkomende oplossing.

Een databaseverbindingspool houdt een aantal verbindingen open. De applicatielaag neemt gewoon een verbinding die niet wordt gebruikt, de verbindingen komen vrij wanneer de applicatielaag ze niet meer nodig heeft. Met "vrijgegeven" bedoel ik dat ze worden teruggebracht naar het zwembad om opnieuw te worden gebruikt.

Het komt erop neer dat verbindingen niet per verzoek open/dicht zijn. Ze worden verkregen/vrijgegeven van/naar de databaseverbindingspool.

Met Python en mysql zou je bijvoorbeeld kunnen gaan voor PySQLPool .



  1. postgresql des encrypt

  2. Python verwijst naar databaseverbinding op een ander script

  3. Python 2.7-verbinding met Oracle:verlies van (Poolse) tekens

  4. MySQL boolean - de waarde omdraaien?