Проектирование дерева SiteCore для хранения более 1 млн. Элементов
-
20-12-2019 - |
Вопрос
У меня есть 300+ " категорию " (может перейти на 4 уровня) элементов и 1 мН + «предметы продукта», которые будут сохранены в базе данных SiteCore. Я проектирую дерево контента Sitecore.
Я рассматриваю два варианта,
"Category" --> Sub category .... --> "Product Items"
<Сильные> Вариант 2 - Модель "Категория" Дерево отдельно и иметь "предметы продукта" отдельно.(Home -> Categories -> cat 1...
) и (Home -> Product Items -> All Product Items
)
Согласно моему опыту, если я пойду на вариант 1, он будет болезненно медленным, если мне нужно будет изменить элементы категории и опубликовать.(Даже с некоторыми улучшениями)
Вариант 2 не создает хорошо сбалансированное дерево, но узлы категории будут намного быстрее редактировать.
Пожалуйста, помогите мне разобраться.Я использую Sitecore 7
.
Решение
Вы более или менее придется придумать решение для хранения вашего в отдельном разделе дерева содержимого. Я бы определенно не советую вам разместить миллион + предметы продукта непосредственно под индивидуальными элементами категории. По ряду причин, в том числе:
- Производительность, как вы говорите. Изменения в категориях произойдут часто, чтобы «следовать на рынке», за «причинами SEO». Также «Категории кампании» (например, «Летняя распродажа 2014») привязаны время от времени на всплывание
- Природа отношений категории / продукта очень редко от 1 до 1. Означение того же продукта может и будет существовать в нескольких категориях (подумайте: Duracell, существующие в обоих «электрических», «батареи - неактуально» и « Аксессуары для камеры "Категории)
- на «продукте», настройте многослойное поле «Категории», и добавьте идентификатор каждой категории элемент. Продукт относится к
- на «Категория», создайте поле поиска для выбора продуктов из вашего ведра товара
Поскольку вы находитесь в SiteCore 7, встроенное решение для вашего репозитория вашего продукта - поставить все продукты в ведро элемента. Тогда у вас есть два (очевидных) варианта для создания отношений продукта / категории:
Это действительно зависит от того, как будет управляться эта продукта иерархии, какой из вышеперечисленных подходит лучше всего.
Информация о ведрах элемента здесь: http: / /sdn.sitecore.net/reference/sitecore%207/developers%20Guide%20TO%20ITEM%20Buckets%20 и%20Search.aspx
Другие советы
Решение 1 все еще лучшее на мой взгляд.
Всегда лучше создать всеобъемлющий и логичный магазин как «ванна и душевые изделия в категории ванной комнаты», чем имея продукты как в категориях, так и без категорий.
Глобальная выгода, имеющая категории для продуктов, предназначена для индексации (как для человека, как для вашего сайта, как для поисковой системы)
с некоторыми CMS, таких как Magento, вам легко управлять продуктами 1M с категориями, и вы можете редактировать, перемещать категории, как вы хотите, чтобы закончить свой ответ, да Ответ1 - самый подходящий ответ для меня :)
Редактировать: Извините, я не видел, что вы уже используете SiteCore