ZODB에서 일하지 않는 많은 관계가 목록이 변경 가능합니다. 해결 방법은 영구 매핑 또는 영구 목록 또는 BTree입니다. 누군가가 정확히 어떻게 수행되는지 알려주세요.ZODB에서 영구 목록 또는 영구 매핑을 구현하는 방법
2
A
답변
5
질문을 이해할 수 있는지 잘 모르겠습니다.
PersistentMapping은 사전처럼 작동하지만 영구적입니다. PersistentList는 그저 영구적 인 목록 일뿐입니다.
BTree는 사전으로도 작동하지만 엄청난 수의 개체에 최적화되어 있습니다. 많은 객체를 처리해야하는 경우에는 PersistentMapping 또는 PersistentList를 사용하지 않아야합니다.
ZODB 관계의 경우 일반적으로 Python에서와 마찬가지로 object references을 사용할 수 있습니다.
ZODB는 필요하면 약한 참조를 지원하기까지합니다.
z3c.relationfield와 같은 다른 특수 패키지가 ZODB의 관계를 처리하기 위해 필요합니다. 예를 들어 관계로 검색해야하지만 사용하지 않아도됩니다.