在我的场景中,Sitecore数据库(主数据库)经常更新,并且在几个月内它将拥有100,000个数据。客户更喜欢将它们放在master数据库中。
树层次结构如下,
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 :(得分:4)
Sitecore最佳实践版本7是为了使节点的子节点少于100个项目,否则您将遇到您遇到的性能问题。
您可以使用项目存储桶模块来解决此限制,但如果您使用项目存储桶模块,则目前没有升级路径7。在基于搜索的体系结构没有子节点限制的情况下,您可能现在可以更好地升级到7。
答案 1 :(得分: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" />