Quelle est la meilleure base de données à utiliser pour une application de bureau Java [fermé]


Laquelle des bases de données suivantes est la meilleure pour une grande application de bureau: Firebird, JavaDB, hsqldb ? J'ai besoin de performances, facile d'utilisation et de licence totalement gratuite.

Author: ArtB, 2010-04-29

7 answers

Si vous recherchez une base de données intégrable, ma recommandation serait H2 (signifie Hypersonic 2, (re)écrit par l'auteur de HSQLDB). Voir la comparaison détaillée des caractéristiqueset des performances .

L'utilisation d'une base de données 100% Java permettrait de l'exécuter dans le même processus et rendrait les choses beaucoup plus faciles IMO.

 35
Author: Pascal Thivent, 2010-04-28 23:43:15

Permettez-moi de vous recommander sur Postgres (http://www.postgresql.org / ), qui est l'un des meilleurs freeware DB que je connaisse.

J'ai eu une expérience avec cette base de données dans mon projet précédent, dans lequel nous tenions ~20 tables dans le schéma, la plus grande table avait ~100 000 lignes et la quantité totale de données n'était pas si grande.

Ce projet est en cours d'exécution en production depuis plus de 2 ans, et il n'y a pas eu de problèmes particuliers avec lui.

Shay

 6
Author: Shay Tsadok, 2010-04-28 23:12:19

Je pense que vous serez mieux avec une base de données intégrable pour cela. HSQLDB ou H2 fonctionnerait, tout comme SQLite. SQLite est très populaire en dehors du monde Java (il est utilisé par le projet Mozilla, par exemple). Je ne connais pas JavaDB, donc je ne peux pas parler de ses capacités.

SQLite est connu pour être assez rapide.

 3
Author: Michael Ekstrand, 2010-04-28 23:19:45

Firebird est une très bonne base de données en particulier pour les applications de bureau

Il y a un bon pilote java.

 3
Author: Hugues Van Landeghem, 2010-04-29 11:32:32

Ma recommandation est H2. J'ai récemment migré une base de données (à partir de MS SQL Server) comprenant 2 tables plus grandes hébergeant >2 millions de lignes chacune. J'ai d'abord essayé Derby et j'ai eu des problèmes (pas seulement de performance) - puis je suis passé à H2 et j'ai tout migré avec succès.

 3
Author: Chris, 2012-10-16 00:38:13

Dépend des exigences et de la quantité de données. Mon dernier choix était MySQL et c'était très confortable (swing app)

 1
Author: Xorty, 2010-04-28 23:05:16

J'irais pour un SGBD qui est pas spécifique à Java. Vous voudrez peut-être partager vos données avec une application C++ ou.NET un jour. S'il n'a pas besoin d'être client/serveur, considérez SQLite ou H2. Si c'est le cas, considérez Postgres. Tous ont des pilotes ODBC et / ou des pilotes pour des langages spécifiques autres que Java.

 0
Author: finnw, 2010-04-29 01:47:03