在 plone 中,如果文件 (或任何内容) 被修改了 4 次,那么会存在多少个物理副本?我使用的是 plone 4.1,其中文件和图像存储在文件系统中。
在 Plone 4.1 中,如果文件和图像是通过 Blob 存储在文件系统中的,修改文件 4 次会创建 4 个物理副本。
Blob 存储机制: 在 Plone 4.1 中,文件和图像可以存储在文件系统中,而不是 ZODB 数据库。这是通过 Zope Blob 存储实现的。Blob 的存储方式会将每次修改的文件保存在文件系统的一个唯一路径中,而不会覆盖原有的文件。
版本控制: Plone 内置了版本控制功能,每次修改文件时,会创建一个新的版本记录。对于 Blob 存储,修改后的新版本会在文件系统中生成一个新的物理副本,而之前的版本会被保留(除非你手动删除旧版本)。
物理副本数量:
因此,总共有 1 + 4 = 5 个物理副本。
清理旧版本: 如果启用了版本管理并希望减少文件系统的存储占用,可以通过 Plone 的“内容规则”或管理界面删除旧版本。这样可以减少 Blob 存储中的物理副本数量。
在默认情况下(版本控制启用),每次修改都会创建一个新的物理副本,因此一共会有 5 个物理副本(初始文件 + 4 次修改后的副本)。如果你关闭了版本控制或手动清理旧版本,则可能会减少副本数量。