3

Я нахожусь в процессе импорта нескольких дампов SQL на мой собственный сервер MySQL. Размер этих дампов из Википедии составляет 2,3 ГБ и 22 ГБ. Является ли размер файла дампа SQL примерно таким же, как его размер на сервере MySQL после импорта? Спасибо

1 ответ1

7

Это будет полностью зависеть от хранимых данных и используемых индексов.

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

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

Любые имеющиеся у вас индексы могут значительно увеличить объем дискового пространства, которое может вам понадобиться.

Innodb и myisam (распространенные форматы хранения mysql) также имеют разные накладные расходы.

Поэтому трудно предсказать, какова связь между размером файла дампа и размером на диске после импорта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .