Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der Unterschied zwischen mysql.createConnection und mysql.createPool im MySQL-Modul von Node.js?

Wenn Sie eine Verbindung erstellen, haben Sie nur eine Verbindung und diese bleibt bestehen, bis Sie sie schließen (oder sie vom MySQL-Server geschlossen wird). Sie können es als Referenz weitergeben und wiederverwenden, oder Sie können Verbindungen nach Bedarf erstellen und schließen.

Ein Pool ist ein Ort, an dem Verbindungen gespeichert werden. Wenn Sie eine Verbindung aus einem Pool anfordern, erhalten Sie eine Verbindung, die derzeit nicht verwendet wird, oder eine neue Verbindung. Wenn Sie bereits am Verbindungslimit sind, wartet es, bis eine Verbindung verfügbar ist, bevor es fortgesetzt wird. Diese gepoolten Verbindungen müssen nicht manuell geschlossen werden, sie können offen bleiben und einfach wiederverwendet werden.

Welche Sie verwenden, liegt ganz bei Ihnen, da beide das gleiche Ziel erreichen, nur auf zwei verschiedene Arten.