在分层(对象)DB中按顺序访问的记录

时间:2012-01-11 15:39:24

标签: data-structures sequential object-oriented-database zodb

我正在创建一个不进行任何搜索的应用程序(或许多其他随机访问活动)。它建立在一个对象DB(ZODB,如果你感兴趣),并将存储许多相同类型的实例。创建它们之后,对此结构中对象的主要访问将是一个cron作业,所有这些作业都是按周期间隔顺序完成的。

将它们存储在对象数据库层次结构中的最佳方法是将它们全部放在层次结构根目录下1级吗? ZODB存储非常像python字典。在(非常)奇怪的情况下,它们是随机访问的,这是性能问题吗?我设想DB中的最大对象数量将是~10k。

1 个答案:

答案 0 :(得分:0)

只需将它们存放在BTree(ZODB包的一部分)中,你就可以了; BTree结构对于顺序和随机访问非常有效。