Avez-vous essayé SQLite ? Il a des cas d'utilisation assez spécifiques car il s'agit d'un SGBD SQL en cours (en général, il ne convient pas aux applications multi-utilisateurs), mais cela semble convenir à votre application, si je comprends votre utilisation de autonome.
Les avantages sont les performances et sa nature sans serveur et sans configuration, . Jetez un œil à Utilisations appropriées pour SQLite et la FAQ pour voir si cela vous convient.