2012-01-11 5 views
1

검색 (또는 기타 많은 임의 액세스 활동)을 수행하지 않는 앱을 ​​만들고 있습니다. 객체 DB (관심있는 경우 ZODB)를 기반으로하며 동일한 유형의 인스턴스를 많이 저장합니다. 일단 그들이 생성되면,이 구조체의 객체에 대한 주요 접근은 cron 작업이주기적인 간격으로 순차적으로 모든 것을 처리하는 것입니다.계층 적 (객체) DB의 순차적 액세스 레코드

개체를 최상위 계층 구조 계층에 저장하는 가장 좋은 방법은 계층 루트 아래에 모두 1 단계로 두는 것입니다. ZODB 저장소는 파이썬 사전과 매우 흡사합니다. (매우) 이상한 경우 그들은 무작위로 접근됩니다. 이것은 성능 문제입니까? 나는 DB에있는 객체의 최대 수가 ~ 10k가 될 것이라고 생각합니다.

답변

0

간단히 BTree (ZODB 패키지의 일부)에 저장하면됩니다. BTree 구조는 순차 및 랜덤 액세스에 매우 효율적입니다.