Ни то, ни другое.
И то, и другое добавляет значительную сложность вашему PHP-коду.Преобразование в XML не имеет абсолютно никакой добавленной стоимости - на самом деле это не только дополнительная стоимость кодирования в XML, но и затраты на декодирование.Что касается фактического хранения ваших данных в XML - это просто смешно.
СУБД MySQL обеспечивает очень эффективное кэширование результатов.Базовая ОС должна обеспечивать очень хорошее кэширование ввода / вывода.Вы ничего не получите, добавив свой собственный уровень кэширования, за исключением более медленного кода и более горячего процессора.
Если у вас есть база данных типа OLTP и вы регулярно собираете большие наборы данных, то вы можете подумать о предварительной консолидацииили внедряя схему OLAP в вашей базе данных.
OTOH, если вы просто хотите повысить производительность своей системы, тогда посмотрите куда-нибудь, особенно на вашу схему данных.
C.