Проектирование дерева SiteCore для хранения более 1 млн. Элементов

StackOverflow https://stackoverflow.com//questions/24007918

Вопрос

У меня есть 300+ " категорию " (может перейти на 4 уровня) элементов и 1 мН + «предметы продукта», которые будут сохранены в базе данных SiteCore. Я проектирую дерево контента Sitecore.

Я рассматриваю два варианта,

Опция1 - модель как "Category" --> Sub category .... --> "Product Items"

<Сильные> Вариант 2 - Модель "Категория" Дерево отдельно и иметь "предметы продукта" отдельно.(Home -> Categories -> cat 1...) и (Home -> Product Items -> All Product Items)

Согласно моему опыту, если я пойду на вариант 1, он будет болезненно медленным, если мне нужно будет изменить элементы категории и опубликовать.(Даже с некоторыми улучшениями)

Вариант 2 не создает хорошо сбалансированное дерево, но узлы категории будут намного быстрее редактировать.

Пожалуйста, помогите мне разобраться.Я использую Sitecore 7.

Это было полезно?

Решение

Вы более или менее придется придумать решение для хранения вашего в отдельном разделе дерева содержимого. Я бы определенно не советую вам разместить миллион + предметы продукта непосредственно под индивидуальными элементами категории. По ряду причин, в том числе:

  1. Производительность, как вы говорите. Изменения в категориях произойдут часто, чтобы «следовать на рынке», за «причинами SEO». Также «Категории кампании» (например, «Летняя распродажа 2014») привязаны время от времени на всплывание
  2. Природа отношений категории / продукта очень редко от 1 до 1. Означение того же продукта может и будет существовать в нескольких категориях (подумайте: Duracell, существующие в обоих «электрических», «батареи - неактуально» и « Аксессуары для камеры "Категории)
  3. Поскольку вы находитесь в SiteCore 7, встроенное решение для вашего репозитория вашего продукта - поставить все продукты в ведро элемента. Тогда у вас есть два (очевидных) варианта для создания отношений продукта / категории:

    1. на «продукте», настройте многослойное поле «Категории», и добавьте идентификатор каждой категории элемент. Продукт относится к
    2. на «Категория», создайте поле поиска для выбора продуктов из вашего ведра товара
    3. Это действительно зависит от того, как будет управляться эта продукта иерархии, какой из вышеперечисленных подходит лучше всего.

      Информация о ведрах элемента здесь: http: / /sdn.sitecore.net/reference/sitecore%207/developers%20Guide%20TO%20ITEM%20Buckets%20 и%20Search.aspx

Другие советы

Решение 1 все еще лучшее на мой взгляд.

Всегда лучше создать всеобъемлющий и логичный магазин как «ванна и душевые изделия в категории ванной комнаты», чем имея продукты как в категориях, так и без категорий.

Глобальная выгода, имеющая категории для продуктов, предназначена для индексации (как для человека, как для вашего сайта, как для поисковой системы)

с некоторыми CMS, таких как Magento, вам легко управлять продуктами 1M с категориями, и вы можете редактировать, перемещать категории, как вы хотите, чтобы закончить свой ответ, да Ответ1 - самый подходящий ответ для меня :)

Редактировать: Извините, я не видел, что вы уже используете SiteCore

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top