Python 各种ZODB blobstorage布局之间的区别是什么?

Python 各种ZODB blobstorage布局之间的区别是什么?,python,zope,zodb,Python,Zope,Zodb,ZODB blobstorage目录包含一个.layout文件,其字符串为“lawn”、“bushy” 各种blob存储目录格式之间的区别是什么?这里解释如下: 自由贸易协定: ====================== Blob目录布局 blob目录的内部结构由所谓的 布局。当前默认布局称为bushy 最初的blob实现使用了一种布局,我们现在称之为lawn和 它仍然可以向后兼容 布局实现了两种方法:一种用于计算布局的相对路径 OID和用于将相对路径转换回OID的OID 我们的术语与Dire

ZODB blobstorage目录包含一个.layout文件,其字符串为“lawn”、“bushy”

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

这里解释如下:

自由贸易协定:

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

最初的blob实现使用了一种布局,我们现在称之为
lawn
和 它仍然可以向后兼容

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

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


它还详细解释了格式。

您通常不需要担心布局<代码>草坪仅用于向后兼容

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

[migrateblobs]
recipe = zc.recipe.egg
eggs = ZODB3
entry-points = migrateblobs=ZODB.scripts.migrateblobs:main
关闭所有实例和ZEO服务器,备份blob存储并在blob存储目录上运行脚本:

$ mv var/blobstorage var/blobstorage-lawn
$ bin/migrateblobs var/blobstorage-lawn/ var/blobstorage
var/blobstorage
将使用
bushy
布局包含迁移的blob