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