org gui embebida datos comandos abrir java database h2

gui - java in memory database



¿Alguna experiencia del mundo real con la base de datos H2? (3)

¿Alguien por ahí tiene alguna experiencia del mundo real con la base de datos H2 ? Estoy interesado en:

  • actuación
  • estabilidad
  • loco

Estoy usando H2 en algunas aplicaciones de servidor bastante pesadas con varios millones de registros. El rendimiento del H2 es simplemente fenomenal. Como siempre, debes pensar en el uso de los í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.


Lo estoy utilizando como base de nWire , que es un complemento de Eclipse para la exploración de código 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: me encontré con algunos errores en los primeros días, pero eso no ha sucedido en mucho tiempo. La respuesta del desarrollador también ha sido genial.

Respecto 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 las 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 un acceso rápido a la base de datos. Resultó ser una valiosa herramienta de desarrollo.
  • Apoyo de la comunidad sensible, especialmente del equipo de desarrollo.

Utilizamos 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 bastante el H2.

Hicimos un análisis bastante profundo de otros motores 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í!