Tamanho de importação de SQL

3

Estou no processo de importação de alguns dumps SQL para o meu próprio servidor mySQL. O tamanho desses dumps, da Wikipedia, é de 2,3 GB e 22 GB. O tamanho de um arquivo de despejo SQL é aproximadamente o mesmo que seu tamanho no servidor mySQL, uma vez importado? Obrigado

    
por Peter Becich 09.07.2012 / 07:13

1 resposta

7

Isso dependeria inteiramente dos dados armazenados e de quais índices são usados.

Por exemplo, todos os dados são armazenados como texto no arquivo de despejo, enquanto coisas como números e datas seriam armazenadas como informações binárias. Portanto, um inteiro de 20 dígitos ocuparia 20 bytes de armazenamento no arquivo de despejo (além de formatação e delímetros), enquanto poderia ser armazenado em um campo binário de 8 bytes.

Além disso, se você estiver usando campos de comprimento fixo (e o formato de armazenamento tiver comprimento fixo), os campos no arquivo de despejo que forem mais curtos do que a coluna destinam mais espaço no banco de dados do que no arquivo de texto.

Qualquer índice que você tenha pode aumentar drasticamente a quantidade de armazenamento em disco que você pode precisar.

Innodb e myisam (formatos de armazenamento comuns do mysql) têm diferentes overheads também.

Portanto, é difícil prever qual é o relacionamento entre o tamanho do arquivo de despejo e o tamanho do disco, uma vez importado.

    
por 09.07.2012 / 07:58

Tags