Данные Plone 4 хранятся в файловой системе, а не в базе данных? - PullRequest
1 голос
/ 10 февраля 2011

Согласно этому сообщению: http://ifpeople.wordpress.com/2010/10/20/plone-4-best-yet-of-the-best-cms/

Есть слова о хранении данных:

Способность Plone 4 обрабатывать очень большие файлы значительно возросла, поскольку все данные файловтеперь хранится в файловой системе, а не в базе данных.Это расширяет возможности Plone для масштабирования для обработки огромных репозиториев контента из коробки!

Я не пользователь Plone.В чем смысл этих слов?Это база данных плоских файлов?

Ответы [ 3 ]

4 голосов
/ 11 февраля 2011

По умолчанию файлы и изображения, загруженные на сайт Plone 4, больше не хранятся в традиционном файле filestorage (например, Data.fs), а вместо этого в специально организованной области хранения больших двоичных объектов в файловой системе. Это огромная помощь в предотвращении огромных файлов Data.fs. Все остальное хранится в хранилище файлов, как и раньше. Единственное, о чем вам нужно беспокоиться, это о том, как правильно выполнять резервное копирование, поскольку repozo не поддерживает это: -)

4 голосов
/ 10 февраля 2011

Вместо того, чтобы хранить загруженные файлы PDF и т.д. в базе данных, они теперь хранятся в обычной папке файловой системы.

Таким образом, они хранятся как обычные файлы в обычной файловой системе. База данных Plone сама обрабатывает эти файлы прозрачно, поэтому код приложения не должен знать, находятся ли файлы в файловой системе или внутри базы данных. (Технический термин «BLOB-хранилище»: большие двоичные объекты).

И, да, это очень помогает с производительностью: -)

Для другого объяснения см. Пункт 4 на http://jstahl.org/archives/2010/09/01/5-things-that-rock-about-plone-4/.

1 голос
/ 21 февраля 2011

Нет, эта цитата относится к включению ZODB «поддержки BLOB-объектов» (http://en.wikipedia.org/wiki/Binary_large_object) в Plone 4. До этого выпуска такие объекты, как файлы и изображения, хранились в (плоском файле) файле 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
...