I'd go with SQLite itself. High efficiency is not needed; certainly there will not be a high frequency of updates. It is robust, reliable, and well-maintained.
Until we know that the database is going to be particularly large, we could just stick with a file in S-expression syntax rather than a database. I wouldn't be surprised if we could get to a few tens of megabytes before we had to do more.