Frage

Ich will eine kleine (5-6 Tabelle) Desktop-App in java.I schreiben Wanna Firebird 2.1 verwenden. database.But i HSQLDB.I gegoogelt und möchte sehen, eine Entscheidung zwischen Firebird und hsqldb machen:)

Also, welche Datenbank ich verwenden?

War es hilfreich?

Lösung

Für eine Desktop-Anwendung sollte eine eingebettete Datenbank genug sein. hsqldb oder h2 sehr gut für diese geeignet sind. Sie müssen nur die JAR-Datei für Sie Anwendungen Classpath hinzufügen. Firebird sieht komplexer.

Eigentlich H2 ist weiter fortgeschritten als hsqldb .

Andere Tipps

Firebird läuft in einem Prozess der eigenen und Ihre Java-Anwendung muss mit ihm kommunizieren. Der Vorteil HSQLDB hat, dass es in Java geschrieben und kann in demselben Prozess ausgeführt werden, die die Installation und Runtime-Check-ups vereinfacht (Ist der db läuft, Verbindungsfehler, etc.). Es kann auch die Daten auf die Platte bestehen bleiben. Eine zusätzliche Option ist die H2 Datenbank db, die auch in Prozess ausgeführt werden kann.

ich mit der HSQLDB oder H2 gehen würde.

Firebird ist sehr gut Datenbank eingebettet und gewinnt nur eine Auszeichnung beim SouceForge in diesem Jahr

SQLite hat gute Presse für Embedded-Datenbank zu.

Ich empfehle HSQLDB, weil es in Java implementiert ist (so dass Sie die gleiche Plattform wie die Anwendung haben) und ich denke, dass Sie für das Projekt dieser Größe eine der Funktion nicht brauchen, die Firebird bieten könnte.

Vergessen Sie nicht, dass Java 6 kommt mit JavaDB , und das kann eine sinnvolle Umsetzung sein für eine erste Lösung. Es ist ein neu gepackte Apache Derby und damit sehr mächtig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top