【问题标题】:What is the difference between Sitecore's core, master, and web databases?Sitecore 的核心数据库、主数据库和 Web 数据库有什么区别?
【发布时间】:2012-11-12 11:18:31
【问题描述】:

Sitecore 的核心数据库、主数据库和网络数据库有什么区别?

【问题讨论】:

    标签: sitecore sitecore6


    【解决方案1】:
    • 大师:包含所有项目的所有版本。这是内容作者与之交互的数据库,也是 Sitecore 内容编辑器使用的默认数据库。
    • Web:仅包含当前版本的项目。这是支持实时网站的数据库。
    • 核心:此数据库有两个用途:
      1. 它包含 Sitecore 用户界面(内容编辑器、页面编辑器等)的定义。例如,您可以在此处向内容编辑器添加新的右键单击选项,或向页面编辑器添加新的功能区按钮。
      2. 它包含驱动身份验证和安全性的 ASP.NET 成员表。

    【讨论】:

    • 从内容类型(和模板)中分离内容是不是有点慢,特别是如果内容受到某些用户/角色的保护,那么在呈现内容之前,他们必须做跨数据库在核心(用户/会员)、网络(内容)之间加入,在最坏的情况下,他们必须加入报告数据库以根据哪个联系人进行个性化内容呈现,对吧?使用模式进行分离并出于性能原因使用较少的数据库不是更有意义吗?
    【解决方案2】:

    我建议您查看 Launch Sitecore site 以了解有关 CMS 的更多信息。

    来自Sitecore Architecture上的页面:

    大师

    Master 数据库是创作数据库 - 它包含任何内容或资产的所有版本。

    核心

    Core 数据库是所有 Sitecore 设置,以及包含 .Net 成员资格提供程序的表(即 Sitecore 存储库中包含的用户/角色)

    网络

    Web 数据库只是最新发布的版本,以及驱动实时网站的内容。因此,它是主数据库的子集,针对大小和速度进行了优化。当内容发布或完成工作流的发布任务时,最新的内容版本会从主数据库复制到 Web 数据库。

    当然,在企业部署中,您可能有多个 Sitecore 实例,它们可能共享(或不共享)数据库

    【讨论】:

    • 很好的链接,但我不同意 Core 的描述。 “所有 Sitecore 设置”的表述过于宽泛。大多数运行时设置都存储在上下文数据库 /sitecore/system 层次结构中。
    • 同意。 Launch Sitecore 是 Sitecore 的一个网站,所以不妨让他们知道。
    • Sitecore v 8.0 及更高版本在多变量测试使用这些版本时将项目的多个版本存储在 Web 数据库中。
    【解决方案3】:

    这里有一些很好的答案,但值得注意的是,Web 数据库是默认的发布目标,并不是一成不变的。您可以将其重命名为您想要的任何名称,也可以有多个类似于“Web”的发布目标。

    例如我们有一个包含两个网站(网站和内部网)的 Sitecore 实例,因此主数据库包含两个网站的所有项目。对于发布,我们有两个目标“网站”和“内联网”,它们由不同的 SQL 服务器托管。

    最终,我们的联系包括:核心;掌握;网站; Intranet(后两个当然是原始“Web”数据库的副本)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-08
      • 1970-01-01
      • 2017-09-11
      • 2013-12-28
      • 1970-01-01
      • 2012-04-10
      • 2016-03-13
      相关资源
      最近更新 更多