Как организовать перебор и обработку большого кол-ва данных?
Нужно перебрать, обработать и выдать в качестве xml минимум 2к товаров.
Но проблема в том, что сервер, на котором работает модуль, очень слабый и не выдерживает такой нагрузки.
Как лучше всего сделать это?
А какой такой нагрузки то?
Пишите так, чтобы в памяти не хранить за раз большое кол-во данных, записывайте сразу все на диск, и у вас не будет проблем с "нагрузкой", максимум - будет долго выполняться.