Ist
DB da nicht etwas hochgegriffen?
Vorausgesetzt das Programm arbeitet nicht multithreaded, gibt es nur einen Prozess, der read und write Operationen durchführt. Das ist doch relativ überschaubar.
Oder geht es mehr um "bequeme" Suche per
SQL?
Zu SQlite hab ich noch dunkel in Erinnerung, dass man es auch nach Bedarf relativ stark anpassen / neu kompilieren kann, bspw. Journaling aus, usw. Transaktionen bspw braucht man in diesem Fall hier ja wohl nicht.