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

Quelle est la différence entre mysql.createConnection et mysql.createPool dans le module Node.js MySQL ?

Lorsque vous créez une connexion, vous n'avez qu'une seule connexion et elle dure jusqu'à ce que vous la fermiez (ou qu'elle soit fermée par le serveur mysql). Vous pouvez le transmettre par référence et le réutiliser, ou vous pouvez créer et fermer des connexions à la demande.

Un pool est un endroit où les connexions sont stockées. Lorsque vous demandez une connexion à partir d'un pool, vous recevez une connexion qui n'est pas utilisée actuellement ou une nouvelle connexion. Si vous êtes déjà à la limite de connexion, il attendra qu'une connexion soit disponible avant de continuer. Ces connexions regroupées n'ont pas besoin d'être fermées manuellement, elles peuvent rester ouvertes et être facilement réutilisées.

Ce que vous utilisez dépend entièrement de vous, car ils accomplissent tous les deux le même objectif, mais de deux manières différentes.