2

在我的场景中,Sitecore 数据库(主数据库)会频繁更新,几个月后它将拥有 100,000 条数据。客户更喜欢将它们放在主数据库中。

树层次结构如下,

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 篇文章,我无法展开 Categories 节点。但是“内容”节点会展开。可能是什么问题?这是设计上的缺陷吗?

4

2 回答 2

4

Sitecore 最佳实践 7 之前的版本是让一个节点的子节点少于 100 个项目,否则您将遇到您所看到的性能问题。

您可以使用 item buckets 模块来解决这个限制,但是如果您使用 item buckets 模块,目前没有升级到 7 的路径。在基于搜索的体系结构没有子节点限制的情况下,您现在可能会更好地升级到 7。

于 2013-07-05T07:01:55.850 回答
3

无法展开的原因Categoriescategory 1b. 当您尝试扩展Categories节点时,Content Editor检查其所有子节点是否有子节点(因此它会检查Category 1a,Category 1b和子节点,并且正如您的问题中显示的内容结构所示, itemCategory 1c下方有很多子节点。Category 1b

根据 John West 的说法(例如,在最大化 Sitecore 内容编辑器性能博客文章中),您应该尝试将每个项目的子项限制为 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" />
于 2013-07-05T07:12:10.717 回答