2011-02-10 47 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 
相关问题