Mis pruebas de integración se ejecutarían mucho más rápido si utilizara la base de datos en memoria en lugar de PostgreSQL. Uso JPA (Hibernate) y necesito una base de datos en memoria que sea fácil de cambiar a usar JPA, fácil de configurar y confiable. Necesita soportar JPA e Hibernate (o viceversa si lo prefiere) bastante extensamente ya que no deseo adoptar mi código de acceso a datos para las pruebas.Base de datos simple y confiable en la memoria para pruebas rápidas de integración de Java con soporte para JPA
¿Qué base de datos es la mejor opción dados los requisitos anteriores?
Los puntos de referencia son para el almacén de datos persistente, los resultados en memoria pueden ser diferentes ya que la mayor parte de la sobrecarga se debe a políticas de disco/caché en las bases de datos. La diferencia entre H2 y HSQLDB es considerable pero no crítica. Todavía elegiría según la facilidad de uso, la configuración mínima y las funciones. Y la función del modo de compatibilidad parece muy atractiva. ¡Gracias! – topchef
@grigory: Sí, tienes razón. Pero incluso cuando se utiliza un modo persistente, H2 y HSQLDB realmente se ejecutan en la memoria de forma predeterminada y difieren la escritura en el disco (al precio de Durabilidad). Entonces los datos siguen siendo interesantes. –