2011-02-10 51 views
1

根據這個帖子: http://ifpeople.wordpress.com/2010/10/20/plone-4-best-yet-of-the-best-cms/Plone 4數據存儲在文件系統而不是數據庫中?

有一個關於數據存儲的話:

Plone 4中的處理非常 大的文件容量已大大 改善,因爲所有文件數據現在被存儲在 文件系統而不是數據庫中的 。這增強了Plone擴展以處理巨大內容的能力 開箱!

我不是plone用戶。那個詞的意思是什麼?它是平面文件數據庫嗎?

回答

4

而不是存儲在數據庫中上傳的pdf等,這些現在存儲在一個常規的文件系統文件夾。

因此,它們作爲常規文件存儲在常規文件系統中。 Plone的數據庫本身可以透明地處理這些文件,因此應用程序代碼不需要知道這些文件是在文件系統上還是在數據庫中。 (技術術語是「BLOB存儲」:二進制大對象)。

而且,是的,它幫助了很多與性能:-)

對於另一種解釋,見http://jstahl.org/archives/2010/09/01/5-things-that-rock-about-plone-4/ 4點。

4

默認情況下,上傳到Plone 4站點的文件和圖像不再存儲在傳統的'filestorage'文件(例如Data.fs)中,而是存儲在文件系統上專門組織的「blob」存儲區域中。這對於防止大量的Data.fs文件是一個巨大的幫助。其他的一切都像以前一樣存儲在文件存儲中。你唯一需要擔心的是如何正確地進行備份,因爲repozo不支持:-)

+1

見http://stackoverflow.com/questions/451952/what-is-the -correct-way-to-backup-zodb-blobs/2664479#2664479有關如何正確備份blob的信息。 – 2011-02-21 18:51:27

1

不,這個引用是指包含ZODB「blob支持」(http:// en。 wikipedia.org/wiki/Binary_large_object)。在此版本之前,文件和圖像等對象存儲在(平面文件)Data.fs文件(它是ZODB的一部分)中。

現在,它們被存儲在文件系統中看起來像這樣的文件(仍然由ZODB管理):

var/blobstorage 
var/blobstorage/.layout 
var/blobstorage/0x00 
var/blobstorage/0x00/0x00 
var/blobstorage/0x00/0x00/0x00 
var/blobstorage/0x00/0x00/0x00/0x00 
var/blobstorage/0x00/0x00/0x00/0x00/0x00 
var/blobstorage/0x00/0x00/0x00/0x00/0x00/0x00 
var/blobstorage/0x00/0x00/0x00/0x00/0x00/0x00/0x3b 
var/blobstorage/0x00/0x00/0x00/0x00/0x00/0x00/0x3b/0xa5 
var/blobstorage/0x00/0x00/0x00/0x00/0x00/0x00/0x3b/0xa5/0x038ba9d72acbdcdd.blob 
var/blobstorage/0x00/0x00/0x00/0x00/0x00/0x00/0x3b/0xa9 
var/blobstorage/0x00/0x00/0x00/0x00/0x00/0x00/0x3b/0xa9/0x038ba9d836b5cdaa.blob 
相關問題