Repaso
English
Bases de datos y SQLIntermedioDB-21

¿Por qué usar un connection pool para la base de datos?

Opciones

  1. Para cifrar las consultas que la app envía a la base de datos
  2. Abrir conexiones es costoso; un pool reutiliza un conjunto limitado de ellas (Opción correcta)
  3. Para repartir los datos de la aplicación entre varios servidores
  4. 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.

Términos clave

Practica esta pregunta en Repaso