Pregunta

¿Alguien tiene alguna experiencia en el mundo real con la base de datos H2 ? Estoy interesado en:

  • rendimiento
  • estabilidad
  • errores
¿Fue útil?

Solución

Usamos H2 como motor de almacenamiento para una herramienta de diseño muy grande basada en RCP / Eclipse. La herramienta en sí ha estado en uso durante más de 2 años en algunos proyectos con gran cantidad de datos, por lo que hemos enfatizado el H2 bastante a fondo.

Hicimos un análisis bastante profundo de otros motores de db embebidos en Java y elegimos H2. En general creo que estamos muy contentos con eso. Hemos tenido muy pocos problemas de estabilidad, pero, como dice zvikico, el equipo de desarrollo es MUY receptivo.

Si bien el rendimiento es bueno, a veces es necesario realizar algunas optimizaciones a mano. Si está acostumbrado a trabajar con bases de datos de nivel empresarial que hacen mucho de esta optimización para usted, puede ser un poco de cambio. Recomendaría usar el comando EXPLAIN si encuentra una consulta lenta para ver qué está haciendo. Muy a menudo, puede cambiar las declaraciones de JOIN para forzarlo a usar índices de manera más eficiente.

Así que, en resumen, ¡un pulgar hacia arriba de mí!

Otros consejos

Lo estoy utilizando como la base de nWire , que es un complemento de Eclipse para la exploración de códigos Java. Está funcionando en modo integrado como parte del proceso de Java, no como un servidor.

En general, es muy estable. Estoy trabajando con H2 desde hace mucho tiempo: encontré algunos errores en los primeros días, pero eso no ha sucedido en mucho tiempo. La respuesta del desarrollador también ha sido genial.

En cuanto al rendimiento: es muy bueno. Puedes ver las pruebas en el sitio. No tuve la oportunidad de compararlo con otras herramientas, pero estoy muy contento con ello. En versiones recientes, tiende a tomar un poco más de tiempo para abrir grandes bases de datos, pero ese problema parece resolverse también.

Algunos otros puntos fuertes:

  • Distribución muy simple: solo un JAR.
  • La consola web incorporada es muy útil para acceder rápidamente a la base de datos. Resultó ser una valiosa herramienta de desarrollo.
  • Apoyo comunitario sensible, especialmente del equipo de desarrollo.

Estoy usando H2 en algunas aplicaciones de servidor bastante pesadas con varios millones de registros. El rendimiento del H2 es simplemente fenomenal. Sin embargo, como siempre, debes pensar en el uso de índices. Antes era un usuario de MySQL desde hace mucho tiempo y he usado varias bases de datos de clase empresarial, pero el H2 es más pequeño, más rápido y más fácil de usar que los pesos pesados ??tradicionales. También se ha convertido en nuestra base de datos de elección en Tynamo.org

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top