Lorsque j'utilise le pilote mongo.db natif pour le noeud, dois-je ouvrir 1 connexion par application, par page "servir", ou l'ouvrir et le fermer quand j'en ai besoin?mongodb dans les connexions node.js aujourd'hui
J'ai vu quelques older answers mais je sais que le projet est toujours en développement, donc je veux savoir quel est le statut aujourd'hui.
ce n'est pas le cas pour tous les serveurs. Certains serveurs ne traitent qu'une requête simultanée par connexion (par exemple, postgres), vous devrez donc en ouvrir une autre. Parfois, si vous avez une longue connexion inutilisée, vous détenez une ressource pour d'autres clients facultatifs. –
@YaronNaveh: le problème de performance général lié à la configuration de la connexion et à l'utilisation des ressources associées est toujours vrai dans [Postgres] (http://wiki.postgresql.org/wiki/Replication,_Clustering,_and_Connection_Pooling#Connection_Pooling_and_Acceleration). Un autre problème concerne la manière dont votre application ou pilote gère la réutilisation/la fermeture des connexions ainsi que la concurrence. Le concept de pilote de base de données typique pour minimiser l'utilisation des ressources utilise un [pool de connexions] (http://en.wikipedia.org/wiki/Connection_pool) qui maintient un ensemble de connexions actives disponibles pour la réutilisation. – Stennie
la piscine vous permet d'ouvrir la connexion à chaque fois que vous voulez (et si vous êtes chanceux, vous en aurez un ouvert de la piscine). ce qui m'a surpris chez mongo, c'est que vous gardez une connexion globale pour l'ensemble de l'application. ce qui est spécial dans Mongo qui permet de faire cela? Est-ce que b/c mongo n'a pas de transactions (qui nécessitent des connexions différentes)? Est-ce que b/c mongo est plus efficace pour faire des requêtes simultanées sur la même connexion? –