performance - SharePoint网站模板的效率真的比网站定义的效率低吗?

标签 performance sharepoint site-definition

因此,在SharePoint Blogosphere中,似乎每个人都只是复制并粘贴来自其他Blog的相同的要点。我看到的一个要点是,SharePoint网站模板的效率不如网站定义,因为网站定义存储在文件系统上。真的吗?

网站模板的效率似乎较低,这很奇怪。据我了解,无论您使用网站模板还是网站定义,所有网站内容都位于数据库中。站点模板只应用于数据库一次,从那时起,该站点就不必在乎是否使用站点模板创建了内容。

那么,为什么网站模板的效率不如网站定义的体系结构性原因是什么?

编辑:链接说性能存在差异的博客:

  • 来自MSDN:因为将模板存储在数据库中以及从数据库中检索模板很慢,所以站点模板会导致性能降低。
  • 来自DevX:但是,如果您要为整个组织创建一组可重复使用的模板,则SharePoint中的用户模板可能会导致性能问题,并且可能不是最佳方法。
  • 来自IT Footprint:因为将模板存储在数据库中以及从数据库中检索模板很慢,所以站点模板会导致性能降低。每次呈现页面时,都会编译并执行数据库中的模板。
  • 来自Branding SharePoint:与自定义模板相比,自定义网站定义具有以下优点:
  • 数据直接存储在Web服务器上,因此性能通常更好。

  • 至少,我认为以上文章不完整,并且根据我对SharePoint体系结构的了解,我认为其中一些文章具有误导性。

    我读了另一篇反对性能差异的博客文章,但找不到链接。

    最佳答案

    使用站点模板与站点定义的性能影响通常被夸大了。

    为什么?

    好吧,让我们举个例子:

  • 您需要一个Team Site网站定义。
  • 您将其另存为新的网站模板
  • 然后,您将基于此新站点模板创建一个新的子站点。

  • 你有什么?好吧,要记住的重要一点是,“重影”发生在PAGE级别,而不是SITE级别。由于您尚未自定义ANY页面,因此您访问的任何页面仍直接来自“站点定义”,直接来自文件系统。

    要证明这一点,这里有两个测试:

    首次测试
  • 尝试修改原始“网站定义”中的default.aspx页面。
  • 检查您的网站模板,注意您看到了修改。
  • 仍然“重载”到文件系统

  • 二次测试
  • 创建一个新的站点定义。
  • 基于此新站点定义创建一个新站点。
  • 创建一个新的网站模板
  • 将网站模板发送给与SharePoint配合的网站,并要求他们基于此模板创建一个新的子网站。

  • 它会失败。为什么?因为站点定义在其计算机上不存在。

    因此,回到您的问题:“SharePoint网站模板的性能确实比网站定义的性能低吗?”我的回答是:“在考虑使用网站定义或网站模板的决策中,性能因素不应该起作用,而应该具有的功能目标”。现在它引起了争议,但是对我来说,没有太多理由选择站点定义而不是创建功能。

    就“重影”而言。是的,当自定义页面时,页面将存储在数据库中,是的,您必须进行数据库往返操作才能获取它。但是,SharePoint当然会缓存它。因此,从理论上讲,是的,它的运行速度较慢,实际上,没有人真正注意到它。

    自2003年以来,产品中一直存在鬼影现象(可能不包括在此之前的STS中),而且我从未见过有关其性能影响的官方指南,也没有人猜测“它会更慢”。

    这使我相信它并没有真正的担心。 “重影”页面的最大麻烦在于维护它们所带来的困难,但是,在2007年和Masterpages中,这是一个小得多的问题。

    关于performance - SharePoint网站模板的效率真的比网站定义的效率低吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/612574/

    相关文章:

    ios - 有效地更新 UITabelView 单元格

    flutter - 是否可以使用通用且易于使用的现有工具,使 Flutter 60FPS 流畅,无论我的应用程序当前有多卡顿和缓慢?

    c# - 在列表之外保存 Sharepoint 数据

    sharepoint-2013 - SharePoint Office 365 中网站定义的替代方案

    sharepoint-2010 - 如何在SharePoint 2010网站和列表定义中发现错误

    sharepoint - 网站定义中的 Web 部件连接

    php - mysql查询运行缓慢

    performance - PageSpeed 错误 : Invalid task timing data

    sharepoint - 格式化日期(Sharepoint 设计器)

    sharepoint - 如何使用 SharePoint Designer 在 SharePoint 中添加 Web 部件区域