1

我正在创建一个不进行任何搜索(或许多其他随机访问活动)的应用程序。它建立在一个对象数据库(如果你有兴趣的话,是 ZODB)上,并且会存储许多相同类型的实例。一旦它们被创建,对这个结构中对象的主要访问将是一个 cron 作业,它以周期性的时间间隔顺序地处理它们。

将它们存储在 Object DB 层次结构中的最佳方法是简单地将它们都放在层次结构根之下的 1 级吗?ZODB 存储的工作方式非常类似于 python 字典。在(非常)奇怪的情况下,它们会被随机访问,这会是性能问题吗?我设想数据库中的最大对象数约为 10k。

4

1 回答 1

0

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

于 2012-01-17T16:43:58.907 回答