darkgaze la posibilidad de perder tus archivos TXT y un MySQL es la misma. Incluso si tienes muchos datos es mas factible que se rompa un archivo txt que un MySQL.
La idea de usar XML esta buena porque organizarias de manera standard tus datos, pero para este trabajo especifico lo mejor es usar una base de datos.