Firebird vs HSQLDB a Java
-
19-09-2019 - |
Domanda
voglio scrivere un piccolo (5-6 tabella) applicazione desktop in java.I voglio usare Firebird 2.1. database.But I Googled e vedere HSQLDB.I voglio prendere una decisione tra firebird e HSQLDB:)
Quindi, quale base di dati devo usare?
Soluzione
Per un'applicazione desktop un database incorporato dovrebbe essere sufficiente. hsqldb o h2 sono molto adatti per questo. Devi solo aggiungere il file JAR a voi le applicazioni classpath. Firebird sembra più complesso.
In realtà, H2 è più avanzato di hsqldb .
Altri suggerimenti
Firebird viene eseguito in un processo a sé stante e il vostro java applicazione ha bisogno di comunicare con esso. Il vantaggio HSQLDB è che è scritto in Java, e può essere eseguito nello stesso processo, che semplifica l'installazione e check up runtime (è il db in esecuzione, errori di connessione, etc.). Si può persistere i dati sul disco pure. Un ulteriore opzione è il H2 Database db, che può anche funzionare in corso.
mi piacerebbe andare con la HSQLDB o H2.
Firebird è molto buono database integrato e solo vincere un premio al SouceForge quest'anno
SQLite hanno buona stampa per database embedded troppo.
Raccomando HSQLDB perché è implementato in Java (in modo da avere la stessa piattaforma come l'applicazione) e credo che non hai bisogno di alcuna delle funzionalità per il progetto di quelle dimensioni che potrebbe fornire FireBird.
Non dimenticate che Java 6 è dotato di JavaDB , e che può essere un utile implementazione una prima soluzione. E 'un riconfezionato Apache Derby , e di conseguenza abbastanza potente.