Frage Was ist besser H2 oder HSQLDB? [geschlossen]


HSQLDB 2.0 wird in Kürze veröffentlicht. Ich frage mich, ob es H2 übertreffen wird, da, soweit ich weiß, die meisten Benutzer H2 als HSQLDB bevorzugen. Ich bin an der MVCC-Unterstützung von HSQLDB 2.0 interessiert. Ich habe gelernt, dass MVCC auf H2 noch experimentell ist. In Bezug auf Unterstützung / Dokumentation, Nebenläufigkeit, Leistung, die besser zwischen den beiden ist?


75
2018-04-30 16:48


Ursprung


Antworten:


Ich bin der Entwickler einer Datenbankabstraktionsbibliothek (jooq), die beide Datenbanken unterstützt. Meine über 130 Integrationstests decken eine Menge Funktionen ab, einschließlich des Aufrufs gespeicherter Prozeduren und Funktionen, Arrays, verschachtelter Auswahlmöglichkeiten usw., die ich erlebe HSQLDB 2.1 etwas schneller sein als H2 1.3 für kleine Datenbanken, soweit es DML betrifft.

Allerdings übertrifft HSQLDB H2 sowohl in DDL-Operationen als auch beim Starten / Herunterfahren der Instanz, selbst bei einer kleinen Datenbank (aufgrund von H2's Kompilierung gespeicherter Funktionen neu mit javac bei jedem Datenbankstart!).. Dies hängt davon ab, wie Sie gespeicherte Funktionen speichern. Offenbar handelt es sich um ein eher jOOQ-spezifisches "Problem", siehe auch Thomas Müllers Kommentar.

Auf der anderen Seite, stimme ich mit Benutzer trashgod, sollten Sie die Leistung gegen ein vernünftiges Schema und Anwendungsfall für sich selbst testen.


56
2018-04-20 15:01



Beide HyperSQL und H2 Database sind ziemlich transparent, so dass das Testen der beste Ansatz sein kann, um zu bestimmen, welcher für eine bestimmte Verwendung besser geeignet ist. Vergleiche mit ein und das andere stehen zur Verfügung. Sie teilen ein gemeinsames Erbeund beide sind öffnen  Quelle.


43
2018-04-30 19:39