Se l'applicazione è mono-utente puoi anche farglielo creare in fase di aggiornamento del database (oppure tramite richiesta manuale).

Se l'applicazione è multi-utente rischi collisioni in fase di scrittura sul file system.

In questo caso potresti implementare un sistema di "caching" tipo:

Lo script che si occupa di creare il feed verifica se è aggiornato (es. controllando data/ora di modifica, vedi touch()). Se il file è aggiornato, lo invia al client senza elaborazioni, altrimenti lo crea nuovo, lo salva e lo invia al client. Il salvataggio dovrebbe avvenire con locking.