Свойство списком или справочником

Алексей Будагов,
Свойство списком или справочником

Сравнил производительность 2-х типов свойств. Результаты в таблице.

Для тестирования было создано 1000 товаров с двумя множественными свойствами: одно типа список, второе типа "привязка к элементу" (справочник), в каждом из свойств было создано 1000 вариантов. У каждого товара случайным образом проставлялось значение для обоих свойств. Тесты проводились несколько раз, бралось среднее значение.

Тест Список Справочник
Добавление через API 1000 вариантов. 0,13с 4,98с
В справочнике можно выключить индексацию, будет быстрее.
Выборка c фильтром по одному значению (getlist) 0.002c 0.008c
Пустая страница с выводом умного фильтра без свойств 0.01c 0.01c
Пустая страница с выводом умного фильтра с одним из свойств.
Без кеширования 0,05с 0,28с
С кешированием 0,012с 0,012с
Ajax запрос. Время с момента выбора варианта, до появления "попапа" с кол-вом найденных товаров.
Фасетный индекс создан.
попап умного фильтра
Свойства представленны в виде выпадающего списка. 0,75с 0,75с
Свойства представленны в виде чекбоксов (множественный подбор). 1,0с 1,0с

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

Опубликовано 23 Февраля 2017
разработчику, производительность

Возврат к списку

Комментарии