Czy próbowałeś SQLite ? Ma dość specyficzne przypadki użycia, ponieważ jest to wewnątrzprocesowy system DBMS SQL (ogólnie rzecz biorąc, nie jest odpowiedni dla aplikacji dla wielu użytkowników), ale brzmi to tak, jakby mógł dobrze pasować do twojej aplikacji, jeśli rozumiem twoje zastosowanie samodzielnego.
Zaletami są wydajność i jej bezserwerowa, bezkonfiguracyjna natura. Spójrz na Właściwe zastosowania SQLite oraz Najczęściej zadawane pytania aby sprawdzić, czy to jest odpowiednie dla Ciebie.