Сделать привязку определенных свойств в определенные категории.

Рейтинг: 7.8006  
Внедрено
Предложил Abylai 08.11.2013 11:09:19

Сделать привязку определенных свойств в определенные категории.

Когда задаем на разных категориях разные свойства их количество увеличивается.
И когда общее количество свойств категории в одном инфоблоке превысило 2000 - сайт начал очень медленно работать. Некоторые страницы открываются за 5-10 секунд.

Когда хотим изменить элемент в категории "Пылесосы" открывается весь список свойств. Там кроме свойств пылесосов есть и те которые не относятся к пылесосам - свойства ноутбуков, книг,  и т.п. .

Заметил, что в категориях и в элементах есть массив $arResult и его подмассив свойств PROPERTIES.
Полагаю что сайт зависает из-за обработки большого количества свойств.

Предлагаю сделать функцию в системе, которая вернет только те свойства категории или элемента которые принадлежат и свойственно ей.

[ 1С-Битрикс: Управление сайтом 12.5.11 ]
Рейтинг: 0  
Ответил 21.04.2014 18:22:24
Решено в 14 версии, можно задавать те свойства которые нужны определенному разделу

Рейтинг: 0.0961  
Зайцев Артемий 08.11.2013 19:17:26
Каталоги с большим количеством свойств упираются в расход памяти и производительность.

Поэтому не надо использовать стандартные компоненты в больших каталогах. Или по-крайней мере аккуратнее работайте со свойствами.

Стандартные компоненты сначала выбирают все свойства. А потом показывают вам нужные. Это особенность архитектуры.

---

Обновление тоже медленно работает. Функция Update обновляет сразу 2000 свойств.

---

К счастью, есть наработки по созданию больших каталогов. Не все так плохо.