Это зависит от того, сколько у вас логики в вашем интерфейсе, сколько у вас продуктов и как часто меняются данные.
Если данные изменяются довольно часто и / или вам не нужно много логики во внешнем интерфейсе, то создания оболочки PHP для вашего XML будет достаточно. Вы можете зависеть / настраивать кэш Symfony (view) для установки времени жизни.
Для более сложных представлений (сортировка, категории и т. Д.) Вы, вероятно, будете быстрее, считывая их в отдельную базу данных, потому что их можно запрашивать намного проще. Создание задачи для этого задания, которое вы запускаете, как в cron, сохранит низкую нагрузку на обслуживание.