Quel fichier unique, SGBD intégrable existe pour Java?

dajood

Quel fichier unique, SGBD intégrable existe pour Java?


J’aimerais utiliser un système de gestion de base de données intégré dans mon application Java qui devrait stocker toutes les données dans un seul fichier portable .

Je sais déjà que les bases de données H2 et SQLite semblent répondre à mes besoins, mais j’aimerais voir s’il existe d’autres solutions intégrables et capables d’enregistrer la base de données entière dans un seul fichier.

Je n’insiste pas sur les bases de données relationnelles, les solutions NoSQL sont les bienvenues. Par exemple, si ElasticSearch ou Solr pouvaient être modifiés pour enregistrer les données dans un seul fichier, ce serait bien aussi.

La solution pourrait inclure à la fois un logiciel open source ou un logiciel commercial. S’il s’agit d’OSS, il devrait permettre une utilisation commerciale. Les coûts de licence des logiciels propriétaires ne doivent pas être supérieurs à 10 000 USD et la licence doit permettre de distribuer le moteur de base de données avec mon application pour un nombre illimité d’installations.

Le moteur de base de données doit pouvoir fonctionner sur:

  1. Systèmes Windows, Mac OS et Linux ainsi que
  2. Android et iOS (« agréable à avoir »).
Mawg

Si j’étais toi, j’irais avec Sqlite

einpoklum

Sont-ils absolument figés sur un seul fichier, plutôt que sur un dossier avec un tas de fichiers? Puisque dans ce dernier cas j’ai une recommandation pour vous …

dajood

Hé bien oui. Mais donnez peut-être votre recommandation en commentaire – je suis sûr que quelqu’un la trouvera utile.

tysonite

Vous pourriez être intéressé à essayer Chronicle Map . Cependant, il s’agit d’une base de données de valeurs-clés, mais permet de stocker des données dans un seul fichier.

Réponses


 ygun

Vous pouvez utiliser la base de données firebirdsql .

Firebird est une base de données relationnelle offrant de nombreuses fonctionnalités standard ANSI SQL qui s’exécutent sur Linux, Windows et diverses plates-formes Unix. Firebird offre une excellente simultanéité, de hautes performances et un support de langage puissant pour les procédures stockées et les déclencheurs. Il est utilisé dans les systèmes de production, sous divers noms, depuis 1981.

Il a une licence amicale.

Cet article explique comment l’utiliser en mode intégré. (En bref – vous devez placer firebird.dll / firebird.so dans le système PATH avant de démarrer votre application java)

dajood

Je vous remercie. J’ai utilisé Interbase / Firebird à l’époque de Delphi. Mais est-ce un fichier unique maintenant? Si je me souviens bien, les bases de données se composaient d’un tas de fichiers.

ygun

Je pense qu’il stocke la base de données dans un seul fichier .fdb .

dajood

Merci beaucoup, je vais l’essayer et je vous le ferai savoir.

 

#pour, existe, fichier, intégrable, Java, Quel, SGBD, unique

 

wiki

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *