vad
24.10.2011 11:36
0
Есть сайт один на 6, второй на 7
по размеру приблизительно одинаковые
так вот на 6 база весит 50 мб, а на 7 база весит 250мб, поставил еще один сайт на 7 база сразу 60 мб.

Как бы много, что скажете что посоветуете?
vad
24.10.2011 12:05
0
Вот что нашел в интернете:
База данных Drupal 7 бесконечно растет. Решено
www.drupal.ru/node/63051

Прокомментируйте пожалуйста
rudenko
24.10.2011 15:12
0
Любая таблица на InnoDB только увеличивается, при удалении из нее данных она не уменьшается. Но если лить в нее опять данные, то она не изменит свой размер.
vad
24.10.2011 17:12
0
"если лить в нее опять данные, то она не изменит свой размер"
расшифруйте, что вы имели введу, как это можно применить?
vad
24.10.2011 17:43
0
В техподдержке посоветовали БД удалить, предварительно сделав резервную копию. И создать ее опять, импортировать с сохраненной копии.
rudenko
24.10.2011 18:55
0
InnoDb не уменьшается в размере, она только увеличивается и занимает ровно столько, сколько места она занимала с наибольшим количеством записей. Пример:
Действие | Всего записей | Объем
+100 рядов | 100 | 1Мб
+100 рядов | 200 | 2Мб
-100 рядов | 100 | 2Мб
+50 рядов | 150 | 2Мб

---

Как вариант можно попробовать преобразовать таблицу в формат MyISAM, предварительно проверив не используются ли в ней внешние ключи.
rudenko
24.10.2011 18:57
0
Я думаю через несколько месяцев уйдем от системы, которая будет считать дисковое пространство для БД.
vad
24.10.2011 19:57
0
Вы это на полном серьезе, как сотрудник укр хостинга заявляете? Интересна точная дата, сего чуда.

Вы хотите сказать перейдете на формат MyISAM?
vad
25.10.2011 06:49
0
То что советовали в техподдержке, не помогло.
Я вообще не понял смысла удаления БД, потом импорт в новую..

Сначала конечно в статистики писалось БД = 0мб
Обновлял разумеется. В подержке сказали значит все хорошо. Но вот на след сутки, эта БД = 48мб, правда раньше была 60. Сайт пустой без инфы, на Д7. У заполненного сайта инфой на Д6 около 50мб.

Я ж это и спрашивал в чем причина в Д7, хостинге, еще в чем?
rudenko
25.10.2011 07:41
0
> Вы это на полном серьезе, как сотрудник хостинга заявляете? Интересна точная дата, сего чуда.
Как показывает практика называть точную дату неправильно, но могу сказать одно - это у нас в планах.

> Вы хотите сказать перейдете на формат MyISAM?
Нет, Формат базы данных выбирает не хостер, а разработчик сайта. Любой клиент хостинга может поменять формат базы данных самостоятельно через phpMyAdmin. Меня если честно удивили разработчики Drupal, которые так стремительно, без понимания что к чему перешли к формату таблиц InnoDb. Которая на большинстве операций уступает MyISAM.
rudenko
25.10.2011 07:42
0
Давайте я вашу базу попробую посмотреть. Напишите адрес сайта про который идет речь в топике.
vad
25.10.2011 12:00
0
Спасибо! В техподерке сказали, Илья сказал правильно, дело в InnoDb.
Счас хочу попробовать создать БД с таблицами MyISAM, только пока не вычитал как задать по умолчанию в движке сайта.

Вот интересная статья: Сравнение InnoDb и MyISAM
http://www.pentarh.com/wp/2009/02/23/innodb-vs-myisam/
vad
25.10.2011 12:22
0
Тип таблиц Maria, хостинг позволяет использовать?
Эт как бы лучшая, расширенная версия MyISAM.
vad
25.10.2011 12:49
0
Нашел интересную статью где идет сравнение,
плюс написаны интересные строки:
при инсталяции Drupal 7.x создает таблицы именно типа InnoDB. В версиях 6.x и ниже по умолчанию создавались таблицы типа MyISAM
tulvit.ru/mysql

теперь понятно почему БД Д6 намного меньше БД Д7
vad
25.10.2011 12:51
0
Интересующий меня вопрос, как при установке drupal 7 по умолчанию выбрать тип таблиц MyISAM (еще лучше Maria)?
rudenko
25.10.2011 14:58
0
Не знаю что такое Maria. Попробовал поискать по сайту документации MySQL ничего не нашел. MyISAM действительно работает хорошо, когда-то давно пытался переделать движок сайта на InnoDB, все очень быстро загнулось на внешних ключах.
Я думаю намного проще поменять тип таблиц после установки, но будьте внимательны - изменять все таблицы на MyISAM я бы не рекомендовал, так как это может вывести из строя сайт. Можно попробовать с таблицами, которые быстро растут (с кешем).
Для изменений нужно зайти в phpMyAdmin, выбрать таблицу, зайти в ее свойства и поменять InnoDB на MyISAM. Не забудьте предварительно сделать резервную копию.
Тема закрита.