SQL Datenbank - OK, je nach Verarbeitungsart (User die evtl. zeitgleich zugreifen) kann man das entsprechende System aussuchen.
Bei Ein-User-Nutzung ist SQLite sicher eine gute Lösung, ansonsten vielleicht MySQL.
Da musst du deine Anforderungen etwas genauer schildern, damit man sich einen Überblick verschaffen kann.