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

Qual è la differenza tra mysql.createConnection e mysql.createPool nel modulo MySQL di Node.js?

Quando crei una connessione, hai solo una connessione e dura fino a quando non la chiudi (o viene chiusa dal server mysql). Puoi passarlo per riferimento e riutilizzarlo, oppure puoi creare e chiudere connessioni su richiesta.

Un pool è un luogo in cui vengono archiviate le connessioni. Quando richiedi una connessione da un pool, riceverai una connessione che non è attualmente in uso o una nuova connessione. Se sei già al limite di connessione, attenderà che una connessione sia disponibile prima di continuare. Queste connessioni in pool non devono essere chiuse manualmente, possono rimanere aperte ed essere facilmente riutilizzate.

Quale utilizzare dipende interamente da te, poiché entrambi raggiungono lo stesso obiettivo, solo in due modi diversi.