Обслуживание базы данных

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

Аватар пользователя vasilevsky vasilevsky 16 марта 2007 в 3:10

Коллеги, подскажите, надо ли каким-либо образом чистить базу данных сайта.
Я так понимаю, что в базу заносится служебная информация (логи и т.п.), установленные и удаленные модули тоже оставляют там свои таблицы и свои записи...
Так это или нет. Если, да, как с этим мусором бороться?
Спасибо!

Комментарии

Аватар пользователя Natalie Natalie 16 марта 2007 в 5:34

Служебная инфа удаляется по хрону, а модули не должны оставлять таблиц, если их правильно деинсталлировать (через uninstall).
- - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - -
Переводы некоторых модулей.
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.

Аватар пользователя Toologic Toologic 16 марта 2007 в 10:24

Опыт тестирования contrib-модулей показывает, что только около 1% из них имеют uninstall процедуры.

На самом деле мусор собирается если "обильно" ставить\ снимать модули. На тестовом локальном сайте например. На рабочий сайт ставятся только модули - действительно необходимые, проверенные.

Как сказала Natalie кэши, логи, статистика - чистятся по крону + настройки давности.

А сами модули в общем хранят свои "хвосты":
- в индивидуальных для модуля таблицах
- в таблице system - список установленных (найденных в каталогах модулей) модулей
- в таблице variables - специфичные для каждого модуля - переменные, хранящие настройки модуля.

Если интересует вопрос оптимизации таблиц - посмотри модуль db_maintenance
http://drupal.org/project/db_maintenance