Können Sie mir die Unterschiede zwischen HSQLDB und JavaDB nennen? Und welche sollte ich bei Unit-Tests verwenden, vorausgesetzt, ich verwende nur Standardfunktionen? Danke!
Antworten
Zu viele Anzeigen?HSQLDB ist schneller und eignet sich daher besser für Unit-Tests.
Le H2-Datenbank ist sogar noch besser (meiner Meinung nach): Es ist genauso schnell wie HSQLDB und unterstützt Kompatibilitätsmodi für verschiedene Datenbanken (MySQL, Oracle,...). Wenn Sie also in Zukunft datenbankspezifische Funktionen verwenden müssen, können Sie diese mit H2 testen. Aber meine Meinung ist ein wenig voreingenommen (siehe mein Profil).
HSQLDB verfügt über Funktionen, die für Tests nützlich sind und in JavaDB nicht zur Verfügung stehen. Dazu gehören
- Datenbankskript und Protokoll im SQL-Textformat ermöglichen eine schnelle Überprüfung der Testläufe
- benutzerdefinierte SQL-Funktionen, mit denen Sie auf einfache Weise ein Äquivalent zu jeder von einer anderen Datenbank unterstützten Funktion schreiben können
- sehr umfangreicher Satz von SQL-Merkmalen und -Funktionen, z. B. Datums- und Intervallarithmetik, wie sie von DB2 und ORACLE (auch PostgreSQL und MySQL) unterstützt werden, und Funktionen wie TO_DATE
BTW, die oben genannten Funktionen sind in H2 nicht verfügbar (wie in einer anderen Antwort erwähnt)