Colección de citas famosas - Colección de máximas - ¿Qué es una base de datos H2?

¿Qué es una base de datos H2?

H2 es una base de datos relacional de código abierto, puramente implementada en Java, proporcionada por Thomas Mueller.

H2 es un motor de base de datos integrado de código abierto escrito en lenguaje Java y no está restringido por la plataforma. Al mismo tiempo, H2 proporciona una consola web muy conveniente para operar y administrar el contenido de la base de datos. H2 también proporciona un modo de compatibilidad que es compatible con algunas bases de datos convencionales, por lo que es muy conveniente utilizar H2 como base de datos durante el período de desarrollo.

El mayor uso de H2 es que se puede empaquetar y publicar junto con la aplicación, de modo que pueda almacenar una pequeña cantidad de datos estructurados de manera muy conveniente.

Otro uso es para pruebas unitarias. La velocidad de inicio es rápida y la función de persistencia se puede desactivar. Después de ejecutar cada caso de uso, se restaurará al estado inicial.

El tercer uso de H2 es como caché, como complemento de NoSQL. Cuando el modelo de datos debe ser relacional en algunos escenarios, puede usarlo como Memcached como una capa de búfer para que MySQL/Oracle back-end almacene en caché algunos datos que no cambian con frecuencia pero que requieren acceso frecuente, como tablas de diccionario y tablas de permisos. Sin embargo, la arquitectura del sistema será más complicada.

Información ampliada:

Modo de funcionamiento de la base de datos H2:

1. Modo de memoria

La base de datos solo se ejecuta en la memoria, después de cerrar la conexión La base de datos se borrará y será adecuada para el entorno de prueba. La cadena de conexión es: jdbc:h2:mem:DBName;DB_CLOSE_DELAY=-1. Si no se especifica DBName, se iniciará en modo privado y solo se permitirá una conexión. .

2. Integrada

La base de datos se almacena persistentemente como un solo archivo. Cadena de conexión: jdbc:h2:file:~/.h2/DBName;AUTO_SERVER=TRUE. ~/.h2/DBName representa la ubicación de almacenamiento del archivo de la base de datos. Si se conecta por primera vez, la base de datos se creará automáticamente.

3. Modo de servicio

H2 admite tres modos de servicio: servidor web: este modo de funcionamiento admite el uso de un navegador para acceder a H2Console.

CPserver: Soporta conexión cliente/servidor.

PGserver: Soporta cliente PostgreSQL.

-H2