Har du testat SQLite ? Det har ganska specifika användningsfall eftersom det är ett SQL DBMS under process (allmänt sett är det inte lämpligt för fleranvändarapplikationer), men det låter som att det kan passa bra för din applikation, om jag förstår din användning av fristående.
Fördelarna är prestanda och dess serverlösa, nollkonfigurerade natur, . Ta en titt på Lämpliga användningsområden för SQLite och vanliga frågor för att se om det är rätt för dig.