datenbanken machen immer sinn, allerdings ist die frage wieviel overhead möchtest du mit deinen anwendung ausliefern?
die meisten datenbanken brauchen einen dienst prozess.
bei den gängigen
mysql,
mssql oder firebird is das so.
es gibt noch einige
db's die ohne server prozess auskommen:
embedded firebird, sqllite
andere variante du nimmst einfach
xml