在plone中存在与文件的修订数量一样多的副本吗?

时间:2012-10-27 06:25:19

标签: python plone zope

在plone中,如果修改了4次,文件(或任何内容)的物理副本数量是多少?我正在使用plone 4.1,其中文件和图像存储在文件系统中。

2 个答案:

答案 0 :(得分:5)

内容对象由多个持久性记录组成。对于包含文件系统上的二进制blob文件的图像和文件。

更改内容对象时,受更改影响的持久性记录将作为事务的一部分写入。那时候没有清除旧记录,所以你确实得到了多份副本,是的。

因此,每次更改文件或图像的二进制内容时,都会使用该新数据创建新副本,并保留旧版本。但是,如果您只更改标题或发布日期,则blob文件不会受到影响,您将不会得到额外的未更改数据副本。

您使用ZODB packing删除旧的交易数据。请注意,通过打包,您还可以删除撤消包已删除旧状态的更改的功能。

答案 1 :(得分:0)

如果以任何方式更改内容(或只是重新保存),则会创建对象的副本(允许您稍后撤消)。如果仅更改元数据(如标题),则通常不会复制对象。

无论何时打包数据库,都会删除这些重复的“备份”副本(以及它们的撤消选项)。

依赖于持久对象的规则:这几乎都是普通的Zope(和Plone)对象。可能存在一些例外,但它们很少见。