Помощь Разные размеры сохраняемой базы из-под DLE и из-под PHPMyAdmin. В чем дело?

Тема в разделе "DLE", создана пользователем torturesru, 31 мар 2013.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. torturesru

    torturesru

    Регистр.:
    20 сен 2012
    Сообщения:
    286
    Симпатии:
    63
    Такой вопрос к знатокам: сохраняю базу данной cms, двумя способами, при сохранении из панели хостинга получаю один файл, при сохранении из DLE-админки размер на 20 мб меньше, восстановил для резервном месте из сохраненной копии, вроде все на месте. Вопрос, откуда такая разница в объеме?
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.195
    Разные алгоритмы сжатия...

    Если расписывать подробнее, то phpMyAdmin генерирует максимально читабельный SQL-запрос. Со всеми переносами и прочим. DLE просто генерирует 1 строку, без переносов и отступов... Вот Вам и разница в размерах на пробелах, табуляциях, символах тильда (`) и т.д.

    А ещё phpMyAdmin дампит всё, что вы указали, а DLE - только то, что умеет. Т.е. таблицы модулей, насколько помню, она не дампит. Либо только то, что с префиксом - не помню...
     
  3. Demon425

    Demon425

    Регистр.:
    9 июл 2008
    Сообщения:
    461
    Симпатии:
    116
    Горбушка, только что дампил ради интереса базу под движком 8.2. В базе есть 3 дополнительные таблицы с префиксом dle_ и две таблицы без префикса. Таблицы с префиксом - выгрузило, без префикса - не выгрузило.

    Также есть нюанс. Если выгружать через phpMyAdmin либо Navicate, то при последующей загрузке в базу теми же средствами, слетает кодировка cp1251. Если делать дамп средствами самого DLE, то данные будут загружены в том же виде, в каком были выгружены.
     
  4. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.195
    Этот нюанс называется "кривые руки"... При создании дампа и его восстановлении НЕОБХОДИМО указывать кодировку.

    А за эксперимент спасибо.
     
Статус темы:
Закрыта.