En ingeniería de software , un grupo de conexiones es un caché de conexiones de base de datos que se mantiene para que las conexiones se puedan reutilizar cuando se requieran futuras solicitudes a la base de datos. Los grupos de conexiones se utilizan para mejorar el rendimiento de la ejecución de comandos en una base de datos. Abrir y mantener una conexión a la base de datos para cada usuario, especialmente las solicitudes realizadas a un sitio web dinámico impulsado por una base de datosaplicación, es costoso y desperdicia recursos. En la agrupación de conexiones, después de que se crea una conexión, se coloca en la agrupación y se utiliza de nuevo para que no sea necesario establecer una nueva conexión. Si se están utilizando todas las conexiones, se realiza una nueva conexión y se agrega al grupo. La agrupación de conexiones también reduce la cantidad de tiempo que un usuario debe esperar para establecer una conexión con la base de datos.
Aplicaciones
Las aplicaciones empresariales y basadas en web utilizan un servidor de aplicaciones para gestionar la agrupación de conexiones. Las páginas web dinámicas sin agrupación de conexiones abren las conexiones a los servicios de la base de datos según sea necesario y las cierran cuando la página termina de atender una solicitud en particular. Las páginas que utilizan la agrupación de conexiones, por otro lado, mantienen conexiones abiertas en una agrupación. Cuando la página requiere acceso a la base de datos, simplemente usa una conexión existente del grupo y establece una nueva conexión solo si no hay conexiones agrupadas disponibles. Esto reduce la sobrecarga asociada con la conexión a la base de datos para atender solicitudes individuales.
Las aplicaciones locales que necesitan un acceso frecuente a las bases de datos también pueden beneficiarse de la agrupación de conexiones. Las conexiones abiertas se pueden mantener en aplicaciones locales que no necesitan atender solicitudes remotas separadas como servidores de aplicaciones, pero las implementaciones de la agrupación de conexiones pueden complicarse. Varias bibliotecas disponibles implementan la agrupación de conexiones y la agrupación de consultas SQL relacionadas , lo que simplifica la implementación de agrupaciones de conexiones en aplicaciones con uso intensivo de bases de datos.
Los administradores pueden configurar grupos de conexiones con restricciones en el número de conexiones mínimas, conexiones máximas y conexiones inactivas para optimizar el rendimiento de la agrupación en contextos de problemas específicos y en entornos específicos.
Soporte de base de datos
La agrupación de conexiones es compatible con IBM DB2 , [1] Microsoft SQL Server , [2] Oracle , [3] MySQL , [4] PostgreSQL , [5] y Neo4j . [6]
Ver también
Referencias
- ^ Soporte de agrupación de conexiones de IBM [ enlace muerto permanente ]
- ^ Agrupación de conexiones de SQL Server (ADO.NET)
- ^ Agrupación de conexiones de controlador OCI
- ^ Agrupación de conexiones MySQL
- ^ Replicación, agrupación en clústeres y agrupación de conexiones de PostgreSQL
- ^ "4.2. Aplicaciones cliente - Capítulo 4. Controladores" . neo4j.com . Consultado el 23 de febrero de 2018 .
Enlaces
- Manejo adecuado de conexiones JDBC agrupadas , blog de Christopher Schultz