Оба медлительны.Похоже, вы не должны использовать XML в первую очередь.Разбор и загрузка огромного XML требует времени, а также поиска в результирующем дереве.Используйте базу данных, они созданы для таких задач, и они были оптимизированы в течение многих лет.XML не является базой данных.
В любом случае, кэширование очень поможет, если вы ожидаете более одного пользователя в день, и вам следует отправлять данные клиенту, используя очень облегченный формат(JSON, вероятно, лучшая ставка), чтобы минимизировать потерянную пропускную способность.