¿Por qué usar un connection pool para la base de datos?
Opciones
- Para cifrar las consultas que la app envía a la base de datos
- Abrir conexiones es costoso; un pool reutiliza un conjunto limitado de ellas (Opción correcta)
- Para repartir los datos de la aplicación entre varios servidores
- Para guardar en caché los resultados de consultas repetidas
Respuesta
Abrir conexiones es costoso; un pool reutiliza un conjunto limitado y protege la base de datos de demasiadas conexiones
Por qué
Abrir una conexión a la base de datos lleva tiempo (handshake de red, autenticación) y cada conexión abierta usa memoria en el servidor de base de datos.
Un pool mantiene abierto un número fijo de conexiones y las presta a las peticiones, que las devuelven al terminar.
Dimensiónalo para que todas las instancias de la app juntas no superen el máximo de conexiones de la base de datos.
Recuerda
Reutiliza conexiones con un pool; no abras una por consulta.