Добрый день.
Нужен совет, есть каталог номенклатуры, в котором будет находится более 100 000 позиций.
На странице раздела необходимо вывести список определенного свойства (без повторений).
Каким лучше способом сделать перебор номенклатуры, чтобы не хромала нагрузка на сайт?
Сейчас свойство получаем следующем образом:
т.е. мы получаем свойства каждой номенклатуры дальше уже с ними работаем. Я так понимаю, что такой вот перебор не очень корректный.
Нужен совет, есть каталог номенклатуры, в котором будет находится более 100 000 позиций.
На странице раздела необходимо вывести список определенного свойства (без повторений).
Каким лучше способом сделать перебор номенклатуры, чтобы не хромала нагрузка на сайт?
Сейчас свойство получаем следующем образом:
Код |
---|
if(CMOdule::IncludeModule("iblock")) { $arSelect = Array(); $arFilter = Array("IBLOCK_ID" => array(13,15,19,14,13,20), "ACTIVE"=>"Y", "PROPERTY"=>array("EMPLOYMENT"=>"".$arResult["NAME"]."")); $rsResCat = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize" => 9999999), $arSelect); $arItems = array(); while($arItemCat = $rsResCat->GetNextElement()) { $arFields = $arItemCat->GetFields(); $arProps = $arItemCat->GetProperties(); $arFields["PROPERTIES"] = $arProps; $arResultProducts["ITEMS"][] = $arFields; } } |
т.е. мы получаем свойства каждой номенклатуры дальше уже с ними работаем. Я так понимаю, что такой вот перебор не очень корректный.