А есть в Drupal хотя бы теоретически понятие архивации, когда с целью снижения нагрузки на базу старые записи выкидываются в другую базу? Это дает возможность снизить нагрузку и уменьшить размер основной рабочей базы, откуда берется свежая информация и куда складываются свежие обсуждения.
Концепция двух баз (одна боевая, другая архивная) мне попадалась в некоторых форумах. Как хак к форуму invision. Вроде бы (точно не скажу) что-то такое штатно реализовано в последней версии vbulletin.
Я перечисляю только форумы, но сама идея к drupal относится не в меньшей степени.
Никто про такое не слыхал?
Комментарии
Нет, я не встречал таких модулей или патчей к Drupal. Вообще такая штука может понадобиться разве что ну для ооочень больших сайтов. А ооочень большие сайты скорее всего коммерческие и можно ставить их скажем Oracle или другой СУБД, где подобные вопросы решаются самой СУБД - прозрачно для софта. Скажем в Oracle можно по некоторым полям (например по датам) разнести таблицу физически на разные tablespaces. Не удивлюсь, если подобное можно сейчас делать в PostgreSQL, насчёт MySQL не уверен.
В Drupal для оптимизации инфу о версиях нодов хотели вынести из node в отдельную таблицу (вроде в CVS уже и вынесли).
Таблицы логов регулярно очищаются от старых записей по крону, а для документов в node понятия архивный не предусмотрено. Напротив идеология Drupal предполагает, что даже старый документ должно быть легко найти (и доступ к нему должен быть таким же быстрым) как и новые - по присвоенным категориям таксономии, по дате через календарь в archive или поиском.
--
Axel,
www.axel.drupal.ru