Я работаю над проектом, в котором XML-канал загружается с другого сервера с помощью задания cron на мой сервер и сохраняет его как файл, а мой сайт использует этот XML-файл для отображения данных на веб-сайте.Лучшее место для хранения больших XML-данных
Но проблема в том, что xml-файл имеет два больших размера (4 Мб), и каждый раз, когда пользователь нажимает на сайт, сервер получает файл (из одного места) и анализирует его и сервер пользователя, поэтому, если 1000 ударяет сервер будет тянуть его 1000 раз (то есть накладные расходы, которые я хочу решить)
Я попытался использовать memcache, но это также ограничено 2mb.
Может ли кто-нибудь сказать мне, какой лучший способ сохранить этот большой xml либо в БД, либо в файле xml, либо в memcache, должен ли я разбить этот большой xml на категории?
новый xml-канал выбирается через каждые 3-10 минут позже и заменяет старый – MZH
. Это зависит от содержимого XML-канала. Если это был фид продукта с категориями в нем, возможно, вы могли бы разделить его после того, как вы получили его по категориям в более мелкие файлы. В качестве альтернативы, попросите сценарий проанализировать xml в базе данных, поскольку это должно позволить вам быть более избирательным относительно того, что вы получаете. С каким контентом вы работаете? –
очень большие продукты xml (около 4-мегабайтного файла) некоторое время зависают в браузере, и проблема заключается в том, что категории продолжают меняться – MZH