Mes tests d'intégration s'exécuteraient beaucoup plus rapidement si j'utilisais la base de données en mémoire au lieu de PostgreSQL. J'utilise JPA (Hibernate) et j'ai besoin d'une base de données en mémoire qui serait facile à utiliser en utilisant JPA, facile à installer et fiable. Il doit supporter JPA et Hibernate (ou vice versa si vous voulez) assez largement puisque je n'ai aucun désir d'adopter mon code d'accès aux données pour les tests.Simple et fiable dans la base de données de mémoire pour les tests d'intégration java rapide avec le support de JPA
Quelle base de données est le meilleur choix compte tenu des exigences ci-dessus?
Les repères sont pour le stockage de données persistant, les résultats en mémoire peuvent être différents car la plus grande partie de l'overhead est due aux politiques de disque/cache dans les bases de données. La différence entre H2 et HSQLDB est considérable mais pas critique. Je choisirais toujours en fonction de la facilité d'utilisation, de la configuration minimale et des fonctionnalités. Et la fonction de mode de compatibilité semble en effet très attrayante. Merci! – topchef
@grigory: Oui, vous avez raison. Mais même en utilisant un mode persistant, H2 et HSQLDB s'exécutent en mémoire par défaut et reportent l'écriture sur le disque (au prix de la Durabilité). Donc les données sont toujours intéressantes. –