Solo quería saber el concepto de agrupación de conexiones de bases de datos y cómo se logra.¿Qué es la agrupación de bases de datos?
Respuesta
base de datos conexión agrupación es un método utilizado para mantener abiertas las conexiones a la base de datos para que puedan ser reutilizadas por otros.
Normalmente, la apertura de una conexión de base de datos es una operación costosa, especialmente si la base de datos es remota. Debe abrir sesiones de red, autenticarse, tener la autorización activada, etc. La agrupación mantiene activas las conexiones, de modo que cuando se solicita una conexión más tarde, se utiliza una de las activas con preferencia a tener que crear otra.
Consulte el diagrama siguiente para los siguientes párrafos:
+---------+
| |
| Clients |
+---------+ |
| |-+ (1) +------+ (3) +----------+
| Clients | ===#===> | Open | =======> | RealOpen |
| | | +------+ +----------+
+---------+ | ^
| | (2)
| /------\
| | Pool |
| \------/
(4) | ^
| | (5)
| +-------+ (6) +-----------+
#===> | Close | ======> | RealClose |
+-------+ +-----------+
En su forma más simple, es sólo una llamada a la API similar (1) a una llamada API-conexión abierta, que es similar a la "real " uno. Esto primero verifica que el grupo tenga una conexión adecuada (2) y, si hay uno disponible, se le da al cliente. De lo contrario, se crea una nueva (3).
Del mismo modo, hay una estrecha llamada a la API (4) que en realidad no llamar a la verdadera estrecha conexión, sino que pone la conexión a la piscina (5) para su uso posterior. En algún punto, las conexiones en el grupo pueden ser en realidad cerrado (6).
Esa es una explicación bastante simplista. Las implementaciones reales pueden manejar conexiones a múltiples servidores y múltiples cuentas de usuario, pueden preasignar algunas líneas de base de conexiones para que algunas estén listas inmediatamente, y pueden cerrar conexiones antiguas cuando el patrón de uso se aquieta.
Se puede usar la biblioteca de apache commons para la conexión aplicación puesta en común de forma transparente: http://commons.apache.org/dbcp/
DBCP también es un grupo de Hibernate compatible: http://www.informit.com/articles/article.aspx?p=353736&seqNum=4
Concepto de agrupación de conexiones no solo en Java sino en muchos lenguajes de programación. Crear un nuevo objeto de conexión es costoso, por lo que se crea y se mantiene un número fijo de conexiones en el ciclo de vida creando un grupo virtual Java Just (http://javajust.com/javaques.html) vea la pregunta 14 en esta página
- 1. ¿Cuál es la mejor solución para la agrupación de conexiones de bases de datos en python?
- 2. ¿Entity Framework usa la agrupación de conexiones de bases de datos? y es por defecto?
- 3. ¿Qué es la agrupación de objetos?
- 4. ¿Qué es realmente la agrupación de conexiones?
- 5. ¿Cuál es la mejor opción para la biblioteca de agrupación de conexiones de bases de datos? (Problema c3p0)
- 6. ¿Qué DB para grandes bases de datos?
- 7. ¿Qué bases de datos tengo permisos en
- 8. ¿Qué es la agrupación de objetos en Java?
- 9. MongoDB: ¿Qué es la agrupación de conexiones y el tiempo de espera?
- 10. KnockoutJS ObservableArray datos de agrupación
- 11. Bases de datos relacionales vs. dimensionales, ¿cuál es la diferencia?
- 12. Bases de datos translúcidas
- 13. Postgresql la creación de bases de datos
- 14. Explosión de bases de datos de gráficos ... ¿por qué?
- 15. Disparadores de bases de datos
- 16. ¿Cuál es la diferencia entre las bases de datos basadas en gráficos y las bases de datos orientadas a objetos?
- 17. ¿Por qué un desarrollador de bases de datos usaría LINQ
- 18. agrupación de datos de Javascript json
- 19. Agrupación de tablas dentro de una base de datos MySQL
- 20. ¿Qué tipos de bases de datos están disponibles en Android?
- 21. ¿Qué tablas de bases de datos requiere Apache Shiro?
- 22. Matrices y bases de datos
- 23. Silverlight: Agrupación de datos similar en ItemsControl
- 24. ¿qué bases de datos se pueden usar con Java?
- 25. Conexión agrupación con la base de datos de Access
- 26. qué bases de datos nosql están disponibles para azul
- 27. MagicalRecord: bases de datos múltiples
- 28. bases de datos múltiples de ActiveRecord 3.1.0
- 29. ¿Qué es una herramienta gratuita para comparar dos bases de datos de SQL Server?
- 30. ¿Por qué tantas sp_resetconnections para la agrupación de conexiones C#?
¿De dónde saca el pequeño gráfico? –
Lo hice desde cero (me parece tonto). Si desea ver algunos gráficos decentes, eche un vistazo a la respuesta de zengr. – paxdiablo
Muchas gracias ... paxdiablo para explicación y gráfico. – sagar27