Архивация во вторую базу

Главные вкладки

Аватар пользователя PG PG 13 февраля 2005 в 3:40

А есть в Drupal хотя бы теоретически понятие архивации, когда с целью снижения нагрузки на базу старые записи выкидываются в другую базу? Это дает возможность снизить нагрузку и уменьшить размер основной рабочей базы, откуда берется свежая информация и куда складываются свежие обсуждения.

Концепция двух баз (одна боевая, другая архивная) мне попадалась в некоторых форумах. Как хак к форуму invision. Вроде бы (точно не скажу) что-то такое штатно реализовано в последней версии vbulletin.

Я перечисляю только форумы, но сама идея к drupal относится не в меньшей степени.

Никто про такое не слыхал?

Комментарии

Аватар пользователя axel axel 13 февраля 2005 в 11:47

Нет, я не встречал таких модулей или патчей к Drupal. Вообще такая штука может понадобиться разве что ну для ооочень больших сайтов. А ооочень большие сайты скорее всего коммерческие и можно ставить их скажем Oracle или другой СУБД, где подобные вопросы решаются самой СУБД - прозрачно для софта. Скажем в Oracle можно по некоторым полям (например по датам) разнести таблицу физически на разные tablespaces. Не удивлюсь, если подобное можно сейчас делать в PostgreSQL, насчёт MySQL не уверен.

В Drupal для оптимизации инфу о версиях нодов хотели вынести из node в отдельную таблицу (вроде в CVS уже и вынесли).

Таблицы логов регулярно очищаются от старых записей по крону, а для документов в node понятия архивный не предусмотрено. Напротив идеология Drupal предполагает, что даже старый документ должно быть легко найти (и доступ к нему должен быть таким же быстрым) как и новые - по присвоенным категориям таксономии, по дате через календарь в archive или поиском.

--
Axel,
www.axel.drupal.ru