Esiste un database "migliore" o più popolare per l'app Java autonoma?
Esiste un database "migliore" o più popolare per l'app Java autonoma? Attualmente sto scrivendo a mano, ma mi piacerebbe sapere cosa viene fatto comunemente, se c'è qualcosa che viene fatto comunemente.
Aggiornamento: parlando di piccola app (può crescere, ma è piccolo per ora)
6 answers
Suggerirei di usare qualcosa come SQLitecon SQLiteJDBC.
Suona anche come HyperSQL e Derby (che viene fornito con alcune versioni Java) sono scelte popolari.
Java 6 viene fornito con Derby (rinominato JavaDB ). Può essere utilizzato in modalità memoria o server.
HyperSQL (HSQLDB) è anche popolare.
Per scopi di sviluppo, uso spesso il database SQL ipersonico ( HSQLDB). È veloce e leggero, e abbastanza buono per iniziare. Per un'applicazione più grande, andrei per Derby , che supporta più opzioni.
Sono stati menzionati i principali concorrenti: HyperSQL (HSQLDB), JavaDB (Derby) e SQLite (non basato su java).
Ci sono alcune altre opzioni:
- db4o - database di oggetti
- FirebirdSQL - non basato su java.
- Jackrabit - un repository di contenuti (non RDBMS) che supporta la modalità embedded.
A parte tutti quelli menzionati qui, si può anche andare per il database H2 che è leggero e può essere utilizzato in memoria o in modalità server.