在plone中,如果修改了4次文件(或任何內容),那麼會有多少個物理副本?我正在使用plone 4.1,其中文件和圖像存儲在文件系統上。爲plone中的文件做多少份修改?
4
A
回答
5
內容對象由多個持久記錄組成。對於包含文件系統上的二進制Blob文件的圖像和文件。
當內容對象發生更改時,只有受更改影響的持久性記錄作爲事務的一部分寫入。那時候舊紀錄不會被清除,所以你確實得到了多份,是的。
因此,每次更改文件或圖像的二進制內容時,都會使用該新數據創建新副本,並保留舊版本。但是,如果您只更改標題或發佈日期,則blob文件未觸及,您將不會得到其他未更改數據的額外副本。
您使用ZODB packing刪除舊的交易數據。請注意,通過打包,您還可以取消撤銷舊包裝已被刪除的更改的功能。
0
如果以任何方式更改內容(或只是重新保存它),則會創建該對象的副本(以便稍後進行撤消)。如果只更改元數據(如標題),則通常不會複製該對象。
無論何時打包數據庫,都會刪除這些重複的「備份」副本(以及對它們的撤銷選項)。
存在依賴於持久化對象的規則:這幾乎都是普通的Zope(和Plone)對象。有些例外可能存在,但它們很少見。
相關問題
- 1. 版本控制期間,plone中更改的文件大小是多少?
- 2. 如何修改Plone中的robots.txt?
- 3. 修改Plone翻譯內容
- 4. Plone文件夾中可以存儲多少個對象?
- 5. 當文件被修改時,git中保存了多少個文件版本?
- 6. Plone - 附加多個文件
- 7. Plone最近修改的列表
- 8. 很少修改
- 9. 在Plone中,如何修復缺少cmf_uid()註釋的Archetypes內容?
- 10. 爲簡單的文本文件修改
- 11. 與plone相比,plone 4.1中的goodpy選擇的版本要少很多4.1rc3
- 12. 修改多個項目的webconfig文件
- 13. 將plone站點移動到子文件夾而不更改修改日期
- 14. 修改文件中的修補程序
- 15. Samba修改文件減少3小時的「最後修改日期」
- 16. Plone i18n - 每種語言需要多少
- 17. 在Plone 4中做覆蓋?
- 18. SVN顯示未修改的文件作爲修改
- 19. Subversion將修改後的文件標記爲已修改
- 20. 如何備份Plone?
- 21. 如何將文件標記爲CVS中未修改的文件
- 22. 將文本修改爲文件
- 23. git checkout修改太多文件
- 24. 應用該修改多個文件
- 25. Plone:更改頁腳文本
- 26. 有多少TCP可以修改爲像UDP一樣?
- 27. 防止在git上修改被修改的文件被修改
- 28. 如何用新的修改後的.gitignore文件重做git push?
- 29. 修改Java中的文本文件
- 30. 修改文本文件中的數據
如果可能的話,我會給予雙倍提高;)非常好的答案! –