2013-07-05 3 views
2

В моем сценарии базы данных Sitecore (основная база данных) регулярно обновляются, и через пару месяцев у него будет 100 000 данных. Клиент предпочитает иметь их в основной базе данных.Элемент Sitecore не расширяется

иерархии дерева является то, как следует,

Categories 
    category 1a 
     -------category2 
        ---------category3 
           -----1000's of articles under category 3  
    category 1b 
      ----1000's of articles 

    category 1c 
      --------category 2b 
         ---------1000's of articles 

Есть как 700 категорий. Это приведет к серьезным проблемам с производительностью в дереве. На данный момент у меня есть 200 000 статей, и я не могу расширить узел «Категории». Но узел «Контент» расширяется. В чем может быть проблема? Это недостаток в дизайне?

+0

какая у вас версия Sitecore? Для большого количества контента вы можете обновить Sitecore 7 и использовать Buckets. В версиях до Sitecore 7 у Sitecore есть некоторые проблемы с производительностью, если у вас много детей под одним элементом. –

+0

Sitecore v6.6 13040 – Dhanuka777

+0

Вы можете использовать Item Buckets из Sitecore 6, если вы не хотите обновлять Sitecore 7. –

ответ

3

Причина, по которой вы не можете расширить число Categories это количество элементов для детей под номером category 1b. При попытке расширить Categories узел, Content Editor проверяет все его дети имеют ли они детей (поэтому он проверяет Category 1a, Category 1b и Category 1c детей, а также структуры контента из вашего вопроса шоу, есть много детей ниже Category 1b пункта.

по словам Джона Запада (например, в Maximize Sitecore Content Editor Performance blog post), вы должны попытаться ограничить детей на пункт 25 и избегать предметов с более чем 100 детей.

попробуйте изменить разделить контент по датам (год/месяц и, возможно, даже день), поэтому ваша структура выглядит так:

Categories 
    Category 1a 
     Category 2 
      Category 3 
       2012 
        01 
        02 
       2013 
        06 
        07 
    Category 1b 
     2013 
      01 
      02 
      ... 

Если вы не можете сделать это, вы можете изменить значение ContentEditor.CheckHasChildrenOnTreeNodes на false - это остановит Sitecore от подсчета детей. Sitecore будет обрабатывать все узлы, как если бы они были детьми под ними.

<setting name="ContentEditor.CheckHasChildrenOnTreeNodes" value="false" /> 
+0

Это работало как шарм, настройка webconfig! Благодаря heaps Maras, в базе данных содержится 600 000 элементов. Только проблема заключается в том, что все элементы в дереве показывают плюсовые отметки, поскольку они не учитывают детей. Но это лучше, чем ничего. Также мы с нетерпением ждем, чтобы отслеживать структуру папок year/month/date, чтобы избавиться от этого удара производительности постоянно. – Dhanuka777

4

Превосходная версия 7 лучшей версии Sitecore предназначена для хранения дочерних узлов узла до менее чем 100 элементов или вы столкнетесь с проблемами производительности, которые вы видите.

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

Смежные вопросы