2 Stimmen

Was ist der Unterschied zwischen HSQLDB und JavaDB? Welche ist für Unit-Tests geeignet?

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!

3voto

Thomas Mueller Punkte 46988

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).

0voto

fredt Punkte 23206

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)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X