Лично я ненавижу XML.
Для вас это может быть подходящим инструментом для работы, но я просто собираюсь ответить на вопрос «способен ли mysql на…» вашего вопроса: -)
Да
Но это зависит от ваших навыков SQL.
Как ускорить процесс?
- Держите сервер MySQL на том же компьютере, что и веб-сервер, чтобы избежать сетевого трафика.
- Используйте таблицы памяти, чтобы избежать дискового ввода-вывода.
- Познакомьтесь с SQL
- MySQL в конфигурации по умолчанию настроен на маленькие таблицы и малый объем памяти, это звучит так, как будто это соответствует вашему случаю, но экспериментируйте и измеряйте, чтобы увидеть, какая конфигурация работает лучше всего.
- Меньше операций выбора / вставки / обновления с большим количеством данных на запрос выполняется быстрее, чем больше операций выбора / вставки / обновления с меньшим количеством данных на запрос.
Также обратите внимание, что если вы не кешируете файл XML в памяти, вы столкнетесь с проблемами блокировки файла XML, что замедлит работу.