Was ist die beste Datenbank für eine Java-Desktop-Anwendung?
Welche der folgenden Datenbanken am besten für einen großen desktop-application: Firebird, JavaDB, hsqldb ?
Ich brauche Leistung, einfach zu verwenden, und völlig kostenlos Lizenz.
InformationsquelleAutor der Frage blow | 2010-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie sich für eine einbettungsfähige Datenbank, meine Empfehlung wäre H2 (steht für Hypersonic 2, (re)von der Autorin geschrieben HSQLDB). Finden Sie die detaillierter Vergleich der features und Leistungen.
Mit einem 100% - Java-Datenbank würde es erlauben, die Ausführung in demselben Prozess und machen die Dinge viel einfacher IMO.
InformationsquelleAutor der Antwort Pascal Thivent
Lassen Sie mich empfehlen Ihnen auf Postgres (http://www.postgresql.org/
), die eine der besten freeware-DB ' s, die ich kenne.
Hatte ich ein Erlebnis mit dieser DB in meinem vorherigen Projekt, in dem wir statt ~20 Tabellen im schema, in der größten Tabelle ~100.000 Zeilen, und die Menge der Daten insgesamt war nicht so groß.
Dieses Projekt läuft in der Produktion für mehr als 2 Jahre, und es gab keine besonderen Probleme mit ihm.
Shay
InformationsquelleAutor der Antwort Shay Tsadok
Ich denke, Sie werden besser mit eine einbettungsfähige Datenbank. HSQLDB oder H2 funktionieren würde, als würde SQLite. SQLite ist sehr beliebt, außerhalb der Java-Welt (es verwendet das Mozilla-Projekt, zum Beispiel). Ich bin nicht vertraut mit JavaDB, so kann ich nicht sprechen Ihre Funktionen.
SQLite ist bekanntlich ziemlich schnell.
InformationsquelleAutor der Antwort Michael Ekstrand
Firebird sehr gute Datenbasis vor allem für die desktop-Anwendung
Gibt es gute java-Treiber.
InformationsquelleAutor der Antwort Hugues Van Landeghem
Meine Empfehlung ist H2. Ich habe vor kurzem migriert db (MS SQL server), darunter 2 größere Tabellen hosting - >2 Millionen Zeilen jeweils. Zuerst habe ich versucht, Derby und hatte Probleme (nicht nur Leistung) - dann wechselte ich zu H2 und alles erfolgreich migriert.
InformationsquelleAutor der Antwort Chris
Hängt von den Anforderungen und der Daten Menge. Meine Letzte Wahl war MySQL und es war sehr komfortabel (swing app)
InformationsquelleAutor der Antwort Xorty
Ich würde für ein DBMS, das ist nicht Java-spezifisch. Sie können möchten, teilen Sie Ihre Daten mit einem C++ - oder .NET-Anwendung einige Tage. Wenn Sie nicht brauchen, um client/server prüfen, SQLite oder H2. Wenn es dann funktioniert, betrachten Postgres. Diese haben alle ODBC-Treiber und/oder Treiber für bestimmte andere Sprachen als Java.
InformationsquelleAutor der Antwort finnw