Разработка дерева Sitecore для хранения более 1 млн. Элементов
У меня есть 300+ элементов "Категория" (может входить в 4 подуровня) и 1Mn+ "Элементы продукта" для хранения в базе данных Sitecore. Я разрабатываю дерево контента Sitecore.
Я рассматриваю два варианта,
Вариант 1 - Модель как "Category" --> Sub category .... --> "Product Items"
Вариант 2 - Модель "Категория" дерева отдельно и "Товарные позиции" отдельно. (Home -> Categories -> cat 1...
) а также (Home -> Product Items -> All Product Items
)
Согласно моему опыту, если я выберу вариант 1, это будет мучительно медленно, если мне нужно будет изменить элементы категории и опубликовать. (Даже с некоторыми улучшениями)
Вариант 2 не создает хорошо сбалансированное дерево, но узлы категорий будут редактироваться намного быстрее.
Пожалуйста, помогите мне разобраться в этом. я использую Sitecore 7
,
2 ответа
Вы более или менее должны будете найти решение для хранения вашего в отдельном разделе дерева контента. Я бы определенно не советовал вам размещать более миллиона наименований товаров непосредственно под отдельными категориями. По ряду причин, в том числе:
- Производительность, как вы говорите. Изменения в категориях будут происходить часто, чтобы "следовать за рынком", по "причинам SEO". Также "категории кампании" (например, "Летняя распродажа 2014") время от времени будут появляться
- Характер отношения категория / продукт очень редко 1 к 1. Это означает, что один и тот же продукт может существовать и будет существовать в нескольких категориях (подумайте: батареи Duracell существуют как в "Электрических", так и в "Батареях - неперезаряжаемые" и "Аксессуары для камер"). категории)
Поскольку вы находитесь на Sitecore 7, встроенное решение для вашего репозитория продуктов состоит в том, чтобы поместить все продукты в корзину предметов. Тогда у вас есть два (очевидных) варианта для Построения отношения продукт / категория:
- В разделе "Продукт" установите поле Multilist с именем "Категории" и добавьте идентификатор каждого элемента категории, к которому относится продукт.
- В разделе "Категория" настройте поле поиска, чтобы выбрать товары из вашего списка товаров.
Это действительно зависит от того, как будет управляться эта иерархия продуктов, какой из вышеперечисленных подходит лучше всего.
Информация о корзинах предметов здесь: http://sdn.sitecore.net/Reference/Sitecore%207/Developers%20Guide%20to%20Item%20Buckets%20and%20Search.aspx
Решение 1 по-прежнему является лучшим, на мой взгляд.
Всегда лучше создать всеобъемлющий и логичный магазин под названием "товары для ванной и душа в категории для ванных комнат", чем иметь товары в обеих категориях и без категорий.
Глобальное преимущество, заключающееся в категориях продуктов, предназначено для индексации (как для человека, так и для вашего сайта, а также для поисковой системы).
С некоторыми CMS, такими как Magento, вы легко управляете продуктами 1M с категориями, и вы можете редактировать, перемещать категории по своему усмотрению, чтобы закончить мой ответ, да, answer1 - самый подходящий ответ для меня:)
Изменить: Извините, я не видел, что вы уже используете sitecore