Plone 4数据存储在文件系统而不是数据库中?

时间:2011-02-10 15:36:57

标签: database plone

根据这篇文章: http://ifpeople.wordpress.com/2010/10/20/plone-4-best-yet-of-the-best-cms/

有关于数据存储的说法:

  Plone 4的处理能力非常强   大文件已经大大改善   因为现在存储了所有文件数据   文件系统而不是文件系统   数据库。这增强了   Plone可扩展以处理巨大的内容   开箱即用的存储库!

我不是用户。这句话是什么意思?是平面文件数据库吗?

3 个答案:

答案 0 :(得分:4)

现在存储在常规文件系统文件夹中,而不是将上传的pdf等存储在数据库中。

因此它们作为常规文件存储在常规文件系统中。 Plone的数据库本身透明地处理这些文件,因此应用程序代码不需要知道文件是在文件系统上还是在数据库内。 (技术术语是“BLOB存储”:二进制大对象)。

而且,是的,它对性能有很大帮助: - )

有关其他说明,请参阅http://jstahl.org/archives/2010/09/01/5-things-that-rock-about-plone-4/上的第4点。

答案 1 :(得分:4)

默认情况下,上传到Plone 4站点的文件和图像不再存储在传统的“filestorage”文件(例如Data.fs)中,而是存储在文件系统上特殊组织的“blob”存储区域中。这对于防止巨大的Data.fs文件有很大帮助。其他所有内容都像以前一样存储在文件存储中。你唯一需要担心的是如何正确地进行备份,因为repozo不支持这个: - )

答案 2 :(得分:1)

不,这句话是指在Plone 4中包含ZODB“blob support”(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