Как ускорить импорт большого списка категорий с подкатегориями ?! (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 ответа
Для хранения структуры категорий в Shop-Script используется довольно распространённый паттерн хранения структурированных данных неограниченной вложенности. Основным преимуществом этого подхода является очень быстрое извлечение всей структуры.
Поскольку категории в магазине создаются крайне редко, а выборки структуры происходят очень часто, применение паттерна Netsted Sets более, чем оправдано.
Если вам зачем-то надо часто импортировать большое количество новых категорий имеет смысл заказать индивидуальную разработку скрипта импорта.
спасибо за ответ.
Так и сделал )
Согласен, большинству пользователей это не понадобится.