2012-01-11 12 views
1

Я создаю приложение, которое не выполняет поиск (или многие другие операции с произвольным доступом). Он построен на объектной БД (ZODB, если вам интересно) и будет хранить много экземпляров одинакового типа. После их создания основным доступом к объектам в этой структуре будет задание cron, работающее через них последовательно последовательно с периодическими интервалами.Последовательный доступ к записям в иерархической (объектной) базе данных

Лучше всего хранить их в иерархии объектов DB, ​​просто устанавливая их на 1 уровень ниже корня иерархии? Хранилище ZODB очень похоже на словарь python. В (очень) странном случае к ним обращаются случайным образом, будет ли это проблемой производительности? Я предполагаю, что максимальное количество объектов в БД будет ~ 10k.

ответ

0

Просто храните их в BTree (часть пакета ZODB), и все должно быть в порядке; структуры BTree очень эффективны для последовательного и произвольного доступа.