Meine Integrationstests würden viel schneller laufen, wenn ich In-Memory-Datenbank statt PostgreSQL verwendete. Ich benutze JPA (Hibernate) und brauche eine In-Memory-Datenbank, die einfach auf JPA umgestellt werden kann, einfach einzurichten und zuverlässig ist. Es muss JPA und Hibernate (oder umgekehrt, wenn Sie so wollen) eher ausgiebig unterstützen, da ich keinen Wunsch habe, meinen Datenzugriffscode für Tests zu übernehmen.Einfach und zuverlässig in der Speicherdatenbank für schnelle Java-Integrationstests mit Unterstützung für JPA
Welche Datenbank ist die beste Wahl für die oben genannten Anforderungen?
Die Benchmarks sind für persistente Datenspeicherung, In-Memory-Ergebnisse möglicherweise unterschiedlich, da der größte Teil der Overhead aufgrund Disk/Cache-Richtlinien in den Datenbanken ist. Der Unterschied zwischen H2 und HSQLDB ist beträchtlich, aber nicht kritisch. Ich würde immer noch wählen basierend auf Benutzerfreundlichkeit, minimale Konfiguration, Funktionen. Und das Kompatibilitätsmodus-Feature sieht tatsächlich sehr attraktiv aus. Vielen Dank! – topchef
@grigory: Ja, Sie haben Recht. Aber selbst wenn ein persistenter Modus verwendet wird, laufen H2 und HSQLDB standardmäßig im Speicher und verschieben das Schreiben auf die Festplatte (zum Preis von Durability). Die Daten sind also immer noch interessant. –