Thư mục blobstorage của ZODB chứa tệp .layout có chuỗi 'lawn', 'bushy'.Sự khác biệt giữa các bố cục blobstorage ZODB khác nhau là gì?
Sự khác nhau giữa các định dạng thư mục lưu trữ blob khác nhau là gì?
Thư mục blobstorage của ZODB chứa tệp .layout có chuỗi 'lawn', 'bushy'.Sự khác biệt giữa các bố cục blobstorage ZODB khác nhau là gì?
Sự khác nhau giữa các định dạng thư mục lưu trữ blob khác nhau là gì?
Nó được giải thích ở đây: http://svn.zope.org/ZODB/trunk/src/ZODB/tests/blob_layout.txt?rev=101802&view=markup
FTA:
====================== thư mục
Blob bố cục
Cấu trúc bên trong của các thư mục blob được điều chỉnh bởi cái gọi là
layouts
. Bố cục mặc định hiện tại được gọi làbushy
.Triển khai blob gốc đã sử dụng bố cục mà giờ đây chúng tôi gọi là
lawn
và vẫn khả dụng để tương thích ngược.Bố cục triển khai hai phương pháp: một để tính toán đường dẫn tương đối cho OID và một để chuyển đường dẫn tương đối trở lại thành OID.
Thuật ngữ của chúng tôi gần giống như được sử dụng trong
DirectoryStorage
.
Nó cũng giải thích chi tiết các định dạng.
Bạn thường không cần phải lo lắng về bố cục; lawn
chỉ có khả năng tương thích ngược.
Nếu bạn có một blobstorage bố cục lawn
(bạn sẽ nhận được cảnh báo trong nhật ký nếu bạn làm) và muốn di chuyển đến bố cục bushy
, hãy sử dụng tập lệnh migrateblobs; đây là một phần buildout để tạo ra các kịch bản:
[migrateblobs]
recipe = zc.recipe.egg
eggs = ZODB3
entry-points = migrateblobs=ZODB.scripts.migrateblobs:main
Shut down bất kỳ trường hợp và máy chủ ZEO, sao lưu lưu trữ blob của bạn và chạy các script trên thư mục blobstorage của bạn:
$ mv var/blobstorage var/blobstorage-lawn
$ bin/migrateblobs var/blobstorage-lawn/ var/blobstorage
var/blobstorage
sau đó sẽ chứa các đốm màu di chuyển bằng bố cục bushy
.