La clé des performances de node.js est de ne jamais bloquer le thread.
var result = db.query(query);
est un gros non non.
db.query(query, function(result) {
res.send(result);
});
est la façon dont les requêtes pour les demandes doivent être traitées
se connecter une fois devrait suffire, la plupart des bases de données n'ont aucun problème avec les files d'attente.