各种 ZODB blob 存储布局之间有什么区别?

发布于 2024-10-15 07:48:24 字数 91 浏览 3 评论 0原文

ZODB blobstorage 目录包含一个带有字符串“lawn”、“bushy”的 .layout 文件。

各种blob存储目录格式之间有什么区别?

The ZODB blobstorage directory contains a .layout file with the string 'lawn', 'bushy'.

What is the difference between the various blob storage directory formats?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云淡月浅 2024-10-22 07:48:24

此处解释: https://github.com /zopefoundation/ZODB/blob/master/src/ZODB/tests/blob_layout.txt

FTA:

======================
Blob 目录布局

blob 目录的内部结构由所谓的
布局。当前的默认布局称为bushy

最初的 blob 实现使用了我们现在称为 lawn 的布局,并且
仍然可用于向后兼容。

布局实现两种方法:一种用于计算对象的相对路径
OID 和一个用于将相对路径转回 OID 的 OID。

我们的术语与DirectoryStorage中使用的术语大致相同。

它还详细解释了格式。

It is explained here: https://github.com/zopefoundation/ZODB/blob/master/src/ZODB/tests/blob_layout.txt

FTA:

======================
Blob directory layouts

The internal structure of the blob directories is governed by so called
layouts. The current default layout is called bushy.

The original blob implementation used a layout that we now call lawn and
which is still available for backwards compatibility.

Layouts implement two methods: one for computing a relative path for an
OID and one for turning a relative path back into an OID.

Our terminology is roughly the same as used in DirectoryStorage.

It also explains the formats in detail.

草莓酥 2024-10-22 07:48:24

您通常不需要担心布局; lawn 只是为了向后兼容。

如果您确实有 lawn 布局 blobstorage(如果这样做,您将在日志中收到警告)并希望迁移到 bushy 布局,请使用 migrateblobs 脚本;以下是创建脚本的构建部分:

[migrateblobs]
recipe = zc.recipe.egg
eggs = ZODB3
entry-points = migrateblobs=ZODB.scripts.migrateblobs:main

关闭所有实例和 ZEO 服务器,备份 Blob 存储并在 Blobstorage 目录中运行脚本:

$ mv var/blobstorage var/blobstorage-lawn
$ bin/migrateblobs var/blobstorage-lawn/ var/blobstorage

var/blobstorage 将使用以下命令包含迁移的 Blob: 浓密布局。

You generally don't need to worry about the layout; lawn is there only for backwards compatibility.

If you do have a lawn layout blobstorage (you'll get a warning in the log if you do) and want to migrate to a bushy layout, use the migrateblobs script; here is a buildout part to create the script:

[migrateblobs]
recipe = zc.recipe.egg
eggs = ZODB3
entry-points = migrateblobs=ZODB.scripts.migrateblobs:main

Shut down any instances and ZEO servers, back up your blob storage and run the script on your blobstorage directory:

$ mv var/blobstorage var/blobstorage-lawn
$ bin/migrateblobs var/blobstorage-lawn/ var/blobstorage

var/blobstorage will then contain the migrated blobs using the bushy layout.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文