Для 1 000 000 объектов я бы хотел использовать ERB или Erubis для генерации XML с использованием шаблона с ручной кодировкой.
Nokogiri динамически создает каждый элемент, что является дорогостоящим по сравнению со скоростью процессаон уже знает, что делать с каждым объектом.
Erubis работает быстрее, чем ERB, но ERB является стандартом для Rails.Шаблоны являются взаимозаменяемыми.
Другой альтернативный вариант - проверить, можете ли вы заставить свою базу данных выводить выбранные записи в виде XML на основе запроса.Это будет самый быстрый способ создания файла данных.