Pregunta ¿Cuál es mejor H2 o HSQLDB? [cerrado]


HSQLDB 2.0 pronto será lanzado. Me pregunto si superará al H2 ya que, por lo que sé, la mayoría de los usuarios prefieren H2 que HSQLDB. Estoy interesado en el soporte MVCC de HSQLDB 2.0. Aprendí que MVCC en H2 todavía es experimental. Con respecto al soporte / documentación, concurrencia, rendimiento, ¿cuál es mejor entre los dos?


75
2018-04-30 16:48


origen


Respuestas:


Soy el desarrollador de una biblioteca de abstracción de base de datos (jOOQ), que es compatible con ambas bases de datos. Mis más de 130 pruebas de integración cubren una gran cantidad de funcionalidades, incluida la llamada de procedimientos almacenados y funciones, matrices, selecciones anidadas, etc. HSQLDB 2.1 ser un poco más rápido que H2 1.3 para pequeñas bases de datos en lo que se refiere a DML.

Sin embargo, HSQLDB supera ampliamente a H2 en las operaciones DDL, así como al iniciar / cerrar la instancia, incluso para una pequeña base de datos (¡debido a que H2 compila las funciones almacenadas nuevamente con javac en cada inicio de la base de datos!). Esto depende de la forma en que almacene las funciones almacenadas. Aparentemente, ese es un "problema" bastante específico de jOOQ, ver también el comentario de Thomas Mueller.

Por otro lado, estoy de acuerdo con el usuario trashgod, debe probar el rendimiento contra un esquema razonable y un caso de uso para usted.


56
2018-04-20 15:01



Ambos HyperSQL y H2 Database son bastante transparentes, por lo que las pruebas pueden ser el mejor enfoque para determinar cuál es más adecuado para un uso particular. Comparaciones que involucran uno y el otro están disponibles. Comparten un común patrimonioy ambos son abierto  fuente.


43
2018-04-30 19:39