Как ускорить импорт большого списка категорий с подкатегориями ?! (left_key, right_key) Есть решение

Есть список десяток категорий с более 20-30 тысячами подкатегорий.

Импорт произвожу через CSV без самих товаров.

И этот импорт длится около 1 часа )

Хотя огромный список товаров на 20-30 тысяч товаров, который находится в 2-3 категориях - импортируется за 5-10 минут.

Почему при импорте каждой категории - происходит расчет каких-то параметров left_key и right_key для всего древовидного дерева.

Нельзя-ли этот расчет произвести для всего дерева в конце импорта CSV - /webasyst/shop/?module=repair&action=categories ?

2 ответа

  • 2
    Syrnik.com Эксперт Разработчик 24 октября 2021 13:17 # Решение

    Для хранения структуры категорий в Shop-Script используется довольно распространённый паттерн хранения структурированных данных неограниченной вложенности. Основным преимуществом этого подхода является очень быстрое извлечение всей структуры.

    Поскольку категории в магазине создаются крайне редко, а выборки структуры происходят очень часто, применение паттерна Netsted Sets более, чем оправдано.

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

    • +1
      NAiL NAiL 24 октября 2021 19:40 #

      спасибо за ответ.

      Так и сделал )

      Согласен, большинству пользователей это не понадобится.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите