Existe-t-il une base de données "meilleure" ou la plus populaire pour l'application Java autonome?
Existe-t-il une base de données" meilleure " ou plus populaire pour l'application Java autonome? J'écris actuellement à la main, mais j'aimerais savoir ce qui est couramment fait, s'il y a quelque chose qui est couramment fait.
Mise à jour: parler de petite application (peut croître, mais c'est petit pour l'instant)
6 answers
Je suggère d'utiliser quelque chose comme SQLite avec SQLiteJDBC.
Il semble également que HyperSQLet Derby (qui est livré avec certaines versions de Java) sont des choix populaires.
Java 6 est livré avec Derby (renomméJavaDB ). Il peut être utilisé en mode mémoire ou serveur.
HyperSQL (HSQLDB) est également populaire.
À des fins de développement, j'utilise souvent la base de données SQL Hypersonique ( HSQLDB). Il est rapide et léger, et assez bon pour commencer. Pour une application plus grande, j'opterais pour Derby , qui prend en charge plus d'options.
Les principaux concurrents - HyperSQL (HSQLDB), JavaDB (Derby) et SQLite (non basé sur java) ont été mentionnés.
Il y a quelques autres options:
- db4o - base de données objet
- FirebirdSQL - pas basé sur java.
- Jackrabit - un référentiel de contenu (pas de SGBDR) prenant en charge le mode intégré.
En dehors de tous ceux mentionnés ici, on peut également opter pour la base de données H2 qui est légère et peut être utilisée en mémoire ou en mode serveur.