Мне нужно подключиться к внешнему XML-файлу для загрузки и обработки (300 МБ +). Затем просмотрите XML-документ и сохраните элементы в базе данных.
Я уже делаю это без проблем на производственном сервере с помощью Saxerator для бережного отношения к памяти. Работает отлично. Вот моя проблема сейчас -
Мне нужно использовать open-uri (хотя могут быть альтернативные решения?), Чтобы захватить файл для анализа. Эта проблема заключается в том, что open-uri должен загрузить весь файл, прежде чем что-либо начнет синтаксический анализ, что сводит на нет всю цель использования SAX Parser для экономии памяти ... какие-либо обходные пути? Могу я просто прочитать из внешнего XML-документа? Я не могу загрузить весь файл, или мой сервер выйдет из строя, и, поскольку документ обновляется каждые 30 минут, я не могу просто сохранить его копию на своем сервере (хотя это то, что я делаю в настоящее время, чтобы убедиться, что все id работает. ).
Я делаю это, Руби, p.s.