Es tan viable usar un archivo como usar una base de datos. El tema creo yo es el nivel de complejidad en usar uno u otro y por otro lado la accesibilidad.
En lo personal creo que usaria base de datos por un tema de costumbre... pero si quieres indagar y generar tus propias funciones para acceder a datos en archivos, no le veo nada de malo.
Suerte!