personalmente rigenererei il file xml solo quando la lista dei negozi convenzionati nel database è stata aggiornata, in questo modo ti eviti query e scritture ad ogni richiesta da clients.