Записи с последовательным доступом в иерархической (объектной) БД - PullRequest
1 голос
/ 11 января 2012

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

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

1 Ответ

0 голосов
/ 17 января 2012

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

...