23

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

4

3 回答 3

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

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

Sitecore Architecture的页面:

掌握

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

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

网络

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

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

于 2012-11-12T15:31:08.550 回答
5

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

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

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

于 2012-11-18T22:22:42.073 回答