Vor allem lohnt sich eine Einsatzerwägung, wenn man darüber nachdenkt, ob eine ausgewachsene Datenbank zu viel für das Projekt sein und selbst geschriebene Dateien ausreichend scheinen. Bei Dateien stößt man dann schnell auf Gegebenheiten, für die man Lösungen braucht. Allem voran ist das der konkurrierende Zugriff auf Dateisystemebene, für den man sich mit File-Locking beschäftigen müsste. SQLite hat das bereits eingebaut, und man muss sich nur noch Gedanken um konkurrierende Zugriffe auf Datensatzebene machen. Möglichkeiten zur Strukturierung der Daten und deren Abfrage sind auch bereits vorhanden und müssen nicht neu erfunden werden.
100% Zustimmung von mir.