Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment conserver la connexion à la base de données dans un serveur Web Python

À des fins d'apprentissage, peut-être que oui. Mais dans une application réelle s'exécutant sur un environnement de production, ce n'est pas du tout une situation idéale.

Normalement, vous voudriez toujours avoir un pool de connexions entre votre application et la base de données. Quelle que soit la langue/la base de données que vous utilisez, il s'agit d'une solution courante.

Un pool de connexions de base de données maintient ouvertes un certain nombre de connexions. La couche application prend simplement une connexion qui n'est pas utilisée, les connexions sont libérées lorsque la couche application n'en a plus besoin. Par "libérés", je veux dire qu'ils sont renvoyés dans la piscine pour être réutilisés.

En bout de ligne, les connexions ne sont pas ouvertes/fermées par demande. Ils sont acquis/libérés depuis/vers le pool de connexions à la base de données.

Par exemple, avec Python et mysql, vous pouvez opter pour PySQLPool .