Red de conocimiento informático - Aprendizaje de código fuente - Grupo de conexiones de base de datos en el grupo de conexiones Java

Grupo de conexiones de base de datos en el grupo de conexiones Java

Existen los siguientes tipos de grupos de conexiones de bases de datos de código abierto en Java:

1. C3P0: Es un grupo de conexiones JDBC de código abierto. Se publica en el directorio lib. Hibernar, incluida la implementación. Las especificaciones de extensión jdbc3 y jdbc2 describen los grupos de conexión y declaración de objetos DataSources.

2.Proxool: es un controlador Java SQL que proporciona encapsulación del grupo de conexiones de otros tipos de controladores seleccionados. Muy fácil de migrar al código existente, totalmente configurable, rápido, maduro y robusto. La funcionalidad de agrupación de conexiones se puede agregar de forma transparente a los controladores JDBC existentes.

3. Jakarta DBCP: DBCP es un grupo de conexiones de bases de datos que se basa en el mecanismo del grupo de objetos del grupo Jakartacommons. DBCP se puede utilizar directamente en aplicaciones.

4. DDConnectionBroker: Es un grupo de conexiones de bases de datos simple y liviano.

5. DBPool: Es un grupo de conexiones de bases de datos eficiente y fácil de configurar. Además de admitir las funciones de un grupo de conexiones, también incluye un grupo de objetos para que los usuarios puedan desarrollar un grupo de conexiones de base de datos que satisfaga sus propias necesidades.

6. XAPool: Es un grupo de conexiones de bases de datos XA. Implementa javax.sql.XADataSource y proporciona funciones de agrupación de conexiones.

7. Primrose: Es un pool de conexiones de bases de datos desarrollado en Java. Los contenedores actualmente admitidos incluyen Tomcat4&5, Resin3 y JBoss3. También tiene una versión independiente que se puede utilizar en aplicaciones sin ejecutarse en un contenedor. Primrose controla el procesamiento de seguimiento de SQL, la configuración y la gestión dinámica del grupo a través de una interfaz WEB. La cola de solicitud de conexión se puede utilizar bajo carga pesada.

8. SmartPool: Es un componente del grupo de conexiones que imita las características del grupo de objetos del servidor de aplicaciones. SmartPool puede resolver algunos problemas clave, como fugas de conexión, bloqueo de conexión, apertura de objetos JDBC (como declaraciones, declaraciones preparadas), etc. SmartPool puede resolver algunos problemas clave, como pérdidas de conexión, bloqueo de conexión, objetos JDBC abiertos (como declaraciones, declaraciones preparadas), etc. Las funciones de SmartPool incluyen: Soporte para múltiples grupos para cerrar automáticamente objetos JDBC asociados Detectar fugas de conexión después de un tiempo de espera establecido. Forzar que la conexión utilizada menos recientemente se "envuelva" en el SmartPool como un grupo existente. MiniConnectionPoolManager: es un grupo de conexiones de base de datos JDBC liviano. Solo requiere Java 1.5 (o superior) y no depende de paquetes de terceros.

10. BoneCP: Es un grupo de conexiones de bases de datos rápido y de código abierto. Ayude a los usuarios a administrar las conexiones de datos para que las aplicaciones puedan acceder a las bases de datos más rápidamente. 25 veces más rápido que la agrupación de conexiones C3P0/DBCP.

11. Druid: Druid no es solo un grupo de conexiones de bases de datos, sino que también incluye un ProxyDriver, una serie de bibliotecas de componentes JDBC integradas y un analizador SQL.

Soporta todas las bases de datos compatibles con JDBC, incluidas Oracle, MySql, Derby, Postgresql, SQL Server, H2, etc.

Druid ha sido especialmente optimizado para Oracle y MySql, como .NET y Java: optimización del uso de la memoria PS Cache de Oracle, optimización de la detección de ping de MySql, Druid proporciona soporte integral para MySql, Oracle, Postgresql y SQL. 92 SQL Sí, es un analizador SQL de alto rendimiento escrito a mano que admite el modo Visitante y puede analizar fácilmente el árbol de sintaxis abstracta de SQL.

Una declaración SQL simple tarda menos de 10 microsegundos y una declaración SQL compleja tarda 30 microsegundos.

Con el analizador SQL de Druid, puede interceptar SQL en la capa JDBC para un procesamiento adecuado, como base dividida y tablas divididas, auditoría, etc. WallFilter de Druid protege contra ataques de inyección SQL analizando la semántica del analizador SQL de Druid.