Разработка дерева 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 ответа

Решение

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

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

Поскольку вы находитесь на Sitecore 7, встроенное решение для вашего репозитория продуктов состоит в том, чтобы поместить все продукты в корзину предметов. Тогда у вас есть два (очевидных) варианта для Построения отношения продукт / категория:

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

Это действительно зависит от того, как будет управляться эта иерархия продуктов, какой из вышеперечисленных подходит лучше всего.

Информация о корзинах предметов здесь: http://sdn.sitecore.net/Reference/Sitecore%207/Developers%20Guide%20to%20Item%20Buckets%20and%20Search.aspx

Решение 1 по-прежнему является лучшим, на мой взгляд.

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

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

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

Изменить: Извините, я не видел, что вы уже используете sitecore

Другие вопросы по тегам