Sitecore主数据库版本存储在哪个字段或表中

时间:2017-05-05 10:22:07

标签: sitecore

Sitecore主数据库中存储的版本相关数据在哪里?

Master和Web都具有相同的架构。很好奇如何在Master DB中管理版本

2 个答案:

答案 0 :(得分:1)

每次创建新项目时,都会在dbo.Items数据库的master表中添加新行。

该表中的每个项目始终只有一行。即使您创建了该项目的新版本。

创建新版本时,dbo.VersionedFields表中会添加新行。您可以看到' __修订, __等字段的行,由. Every row in this table is uniquely identified by [ItemId]创建,[语言],[版本],[FieldId]`设置。

如果您检查dbo. VersionedFields in your网络database, you will see only 1 version of the item per language. That means that when you publish a newer version of an item fromto网络database, the older version is removed from the网络数据库,那么只有新版本。

答案 1 :(得分:1)

Web数据库仅包含给定语言的项目的一个版本,并针对速度进行优化。但是可以有多个版本,因为测试功能e.t.c. Master数据库包含所有版本。

进入数据库存储时 项包含Fields,VersionedFields,SharedFields和UnversionedFields VersionedField存储在表格VersionedFields中,其中包含语言和版本列。通过这种方式,它是受管理的。