小能豆

plone 中一个文件的副本数与修订次数一样多吗?

py

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


阅读 13

收藏
2024-11-17

共1个答案

小能豆

在 Plone 4.1 中,如果文件和图像是通过 Blob 存储在文件系统中的,修改文件 4 次会创建 4 个物理副本

解释:

  1. Blob 存储机制
    在 Plone 4.1 中,文件和图像可以存储在文件系统中,而不是 ZODB 数据库。这是通过 Zope Blob 存储实现的。Blob 的存储方式会将每次修改的文件保存在文件系统的一个唯一路径中,而不会覆盖原有的文件。

  2. 版本控制
    Plone 内置了版本控制功能,每次修改文件时,会创建一个新的版本记录。对于 Blob 存储,修改后的新版本会在文件系统中生成一个新的物理副本,而之前的版本会被保留(除非你手动删除旧版本)。

  3. 物理副本数量

  4. 初始上传时,会有 1 个物理文件。
  5. 每次修改(4 次),都会创建一个新的物理文件副本。
  6. 因此,总共有 1 + 4 = 5 个物理副本

  7. 清理旧版本
    如果启用了版本管理并希望减少文件系统的存储占用,可以通过 Plone 的“内容规则”或管理界面删除旧版本。这样可以减少 Blob 存储中的物理副本数量。


总结:

在默认情况下(版本控制启用),每次修改都会创建一个新的物理副本,因此一共会有 5 个物理副本(初始文件 + 4 次修改后的副本)。如果你关闭了版本控制或手动清理旧版本,则可能会减少副本数量。

2024-11-17