sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB - conexión abierta y cerrada - consejos para buenas prácticas

Se recomienda abrir la conexión una vez, almacenarla en una variable y cerrarla al final. MongoDB lo recomienda explícitamente. Esta es la razón por la que abrir y cerrar una conexión es parte de la API de MongoDB en lugar de que suceda automáticamente para cada consulta.

Abrir y cerrar conexiones para cada consulta generará una sobrecarga significativa tanto en términos de rendimiento (CPU + latencia), tráfico de red, gestión de memoria (creación y eliminación de objetos), no solo para el cliente sino también para el propio servidor, lo que también afecta otros clientes.

Acerca de la terminología de conexión :en algunos controladores como Java, lo que realmente se crea y almacena en una variable no es una conexión física, sino un MongoClient instancia. Parece una conexión desde una perspectiva abstracta (API), pero en realidad encapsula las conexiones físicas reales y oculta la complejidad del usuario.

Creando el MongoClient instancia solo una vez, para los controladores que admiten esto, también le permitirá beneficiarse de la agrupación de conexiones donde el controlador mantiene conexiones activas en paralelo para usted, de modo que solo necesita crear un MongoClient instancia a través de múltiples subprocesos.