ZODB blobstorage 디렉토리에는 문자열 'lawn', 'bushy'가 포함 된 .layout 파일이 들어 있습니다.다양한 ZODB BLOB 스토리지 레이아웃의 차이점은 무엇입니까?
다양한 BLOB 저장소 디렉토리 형식의 차이점은 무엇입니까?
ZODB blobstorage 디렉토리에는 문자열 'lawn', 'bushy'가 포함 된 .layout 파일이 들어 있습니다.다양한 ZODB BLOB 스토리지 레이아웃의 차이점은 무엇입니까?
다양한 BLOB 저장소 디렉토리 형식의 차이점은 무엇입니까?
는 여기에 설명 : http://svn.zope.org/ZODB/trunk/src/ZODB/tests/blob_layout.txt?rev=101802&view=markup
FTA :
======================
물방울 디렉토리를 레이아웃
블롭 디렉토리의 내부 구조는
layouts
에 의해 관리됩니다. 현재 기본 레이아웃은bushy
입니다.원래의 BLOB 구현은 이제
lawn
및 이라고하는 레이아웃을 사용했으며 이전 버전과의 호환성을 위해 계속 사용할 수 있습니다.레이아웃은 두 가지 방법, 즉 OID의 상대 경로를 계산하는 방법과 상대 경로를 OID로 되돌리기위한 방법을 구현합니다.
우리의 용어는
DirectoryStorage
에서 사용 된 것과 대략 동일합니다.
형식에 대해서도 자세히 설명합니다.
일반적으로 레이아웃에 대해 걱정할 필요가 없습니다. lawn
은 이전 버전과의 호환성을 위해서만 존재합니다.
lawn
레이아웃 blobstorage가있는 경우 (로그하면 경고 메시지가 나타납니다) bushy
레이아웃으로 마이그레이션하려면 migrateblobs 스크립트를 사용하십시오.
$ mv var/blobstorage var/blobstorage-lawn
$ bin/migrateblobs var/blobstorage-lawn/ var/blobstorage
var/blobstorage
다음이 포함됩니다 :
[migrateblobs]
recipe = zc.recipe.egg
eggs = ZODB3
entry-points = migrateblobs=ZODB.scripts.migrateblobs:main
이 BLOB 저장소를 백업하고 blobstorage 디렉토리에 스크립트를 실행, 모든 인스턴스 및 ZEO 서버를 종료 : 여기에 스크립트를 작성하는 buildout 부분이다 마이그레이션 된 BLOB는 bushy
레이아웃을 사용합니다.