Je suis à la recherche du meilleur logiciel de base de données pour une nouvelle application open source. Le critère principal est qu'il doit être rapide comme l'éclair pour effectuer des recherches parmi des dizaines de milliers d'entrées. L'idéal serait qu'il soit entièrement basé sur Java, mais une simple API Java est acceptable. Je cherche à obtenir une licence sous GPL et le projet doit donc être compatible avec cette licence. Jusqu'à présent, SQLite semble être la solution la plus répandue, mais je ne veux pas négliger une autre solution qui pourrait s'avérer meilleure.
Lorsque je fais des recherches sur l'internet en général, la plupart des résultats semblent concerner des bases de données d'objets. Je ne me soucie pas de savoir si la base de données est basée sur l'objet ou relationnelle, et je ne pensez à Je me soucie de savoir si c'est "NoSQL". J'ai beaucoup d'expérience avec MySQL mais je n'ai pas peur d'apprendre un nouveau langage de requête ou une nouvelle interface si c'est plus rapide. Le principal type de données à gérer est le nom des fichiers avec au moins 20 champs de métadonnées ; je voudrais avoir plusieurs ensembles de données avec les mêmes champs, et il serait bien de stocker également certaines préférences d'application dans la base de données.
Je constate, d'après certaines réponses, qu'il peut y avoir une certaine confusion quant à mon (ancienne) utilisation du terme "intégré" dans le titre. Je tiens à préciser que je veux dire "intégré dans l'application et redistribué" et non "utilisé sur un dispositif intégré". L'application vise actuellement les ordinateurs de grande taille, même si l'une des raisons pour lesquelles "l'idéal serait qu'elle soit entièrement basée sur Java" est une aspiration rêvée de créer une version Android.