因此,在SharePoint Blogosphere中,似乎每个人都只是复制并粘贴来自其他Blog的相同的要点。我看到的一个要点是,SharePoint网站模板的效率不如网站定义,因为网站定义存储在文件系统上。真的吗?
网站模板的效率似乎较低,这很奇怪。据我了解,无论您使用网站模板还是网站定义,所有网站内容都位于数据库中。站点模板只应用于数据库一次,从那时起,该站点就不必在乎是否使用站点模板创建了内容。
那么,为什么网站模板的效率不如网站定义的体系结构性原因是什么?
编辑:链接说性能存在差异的博客:
至少,我认为以上文章不完整,并且根据我对SharePoint体系结构的了解,我认为其中一些文章具有误导性。
我读了另一篇反对性能差异的博客文章,但找不到链接。
最佳答案
使用站点模板与站点定义的性能影响通常被夸大了。
为什么?
好吧,让我们举个例子:
你有什么?好吧,要记住的重要一点是,“重影”发生在PAGE级别,而不是SITE级别。由于您尚未自定义ANY页面,因此您访问的任何页面仍直接来自“站点定义”,直接来自文件系统。
要证明这一点,这里有两个测试:
首次测试
二次测试
它会失败。为什么?因为站点定义在其计算机上不存在。
因此,回到您的问题:“SharePoint网站模板的性能确实比网站定义的性能低吗?”我的回答是:“在考虑使用网站定义或网站模板的决策中,性能因素不应该起作用,而应该具有的功能目标”。现在它引起了争议,但是对我来说,没有太多理由选择站点定义而不是创建功能。
就“重影”而言。是的,当自定义页面时,页面将存储在数据库中,是的,您必须进行数据库往返操作才能获取它。但是,SharePoint当然会缓存它。因此,从理论上讲,是的,它的运行速度较慢,实际上,没有人真正注意到它。
自2003年以来,产品中一直存在鬼影现象(可能不包括在此之前的STS中),而且我从未见过有关其性能影响的官方指南,也没有人猜测“它会更慢”。
这使我相信它并没有真正的担心。 “重影”页面的最大麻烦在于维护它们所带来的困难,但是,在2007年和Masterpages中,这是一个小得多的问题。
关于performance - SharePoint网站模板的效率真的比网站定义的效率低吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/612574/