Quel fichier unique, SGBD intégrable existe pour Java?
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:
- Systèmes Windows, Mac OS et Linux ainsi que
- Android et iOS (« agréable à avoir »).
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)
.fdb
.
#pour, existe, fichier, intégrable, Java, Quel, SGBD, unique