2012-01-11 4 views
1

私は検索(または他の多くのランダムアクセス活動)をしないアプリを作成しています。それはオブジェクトDB(あなたが興味を持っているならばZODB)上に構築され、同じ型の多くのインスタンスを格納します。これらのオブジェクトが作成されると、この構造体のオブジェクトへの主なアクセスは、定期的にすべてのオブジェクトを順次処理するcronジョブになります。階層的(オブジェクト)DB内のシーケンシャルにアクセスされるレコード

オブジェクトを階層構造の階層の下に1つだけ置くだけで、オブジェクトを階層構造に格納する最善の方法はありますか? ZODBストレージは、Python辞書と非常によく似ています。 (非常に)奇妙な機会に、彼らはランダムにアクセスされます、これはパフォーマンスの問題ですか? DB内のオブジェクトの最大数は〜10kになると考えています。

答えて

0

単にそれらをBTree(ZODBパッケージの一部)に保存すれば問題ありません。 BTree構造は、順次アクセスとランダムアクセスに対して非常に効率的です。

関連する問題