В BF есть классы с методами для добавления элементов в инфоблок и торговый каталог. А есть ли методы для добавления коллекций элементов?
Я столкнулся с проблемой создания нескольких десятков тысяч элементов. Добавляю их циклом с созданием элемента и товара через CIBlockElement::Add и CCatalogElement::Add соответственно. Такой же цикл есть по обновлению имеющихся товаров. В целом около 14 тысяч товаров. Добавление и обновление идут около 40 минут. Предварительно идёт проверка через CIBlockElement::GetList по пользовательскому параметру для поиска существующих элементов.
Я понимаю, что такое решение не рационально, так как к базе обращается туча запросов. Существует ли нативная возможность добавить несколько элементов одной транзакцией?
Я столкнулся с проблемой создания нескольких десятков тысяч элементов. Добавляю их циклом с созданием элемента и товара через CIBlockElement::Add и CCatalogElement::Add соответственно. Такой же цикл есть по обновлению имеющихся товаров. В целом около 14 тысяч товаров. Добавление и обновление идут около 40 минут. Предварительно идёт проверка через CIBlockElement::GetList по пользовательскому параметру для поиска существующих элементов.
Я понимаю, что такое решение не рационально, так как к базе обращается туча запросов. Существует ли нативная возможность добавить несколько элементов одной транзакцией?
Silence!
I kill you!!!
I kill you!!!