O que é uma Taxa de Compactação típica para um arquivo de backup do Banco de Dados SQL? [fechadas]

3

Um dos meus clientes deseja que forneçamos uma estimativa segura da quantidade de espaço em disco que um arquivo de backup SQL compactado recebe. Eles precisam dimensionar seus discos rígidos de acordo.

Podemos estimar o tamanho do backup do banco de dados SQL (com base no número estimado de registros e etc), mas e quando ele é compactado?

Eu sei que isso é difícil de responder, mas apenas pela sua experiência, o que seria uma distribuição típica de um arquivo de backup do SQL?

    
por user1034912 05.03.2013 / 01:26

2 respostas

12

É impossível responder a essa pergunta sem ter uma pequena amostra representativa dos dados no banco de dados. Se o seu banco de dados estiver cheio de vídeos mpeg, até mesmo usar o PAQ não vai compactar os dados mais do que alguns por cento.

Se seu banco de dados estiver cheio do mesmo byte repetido, ele será compactado para um tamanho extremamente pequeno, talvez uma proporção de 99,9% ou melhor. Seus dados são prováveis em algum lugar entre eles, então ele irá compactar em algum lugar entre 0,1% e 99,9%.

O setor de backup gosta de anunciar que os dados "mais" podem ser compactados em 50%. Eu achei isso otimista, mas não muito longe. Eu encontrei nossos bancos de dados MSSQL geralmente comprimir menos de 30% no entanto.

    
por 05.03.2013 / 03:31
4

Isso é difícil de responder, mas acabei de fazer um dump hoje em um dos meus bancos de dados (executando o PostgreSQL 9.2:

select pg_size_pretty(pg_database_size('mydb'));       
pg_size_pretty 
----------------
5660 MB
(1 row)

E depois do despejo:

% ls -lh

-rw-r--r--  1 pgsql  pgsql   363M Mar  4 16:42 mydb-20130304.sql.gz

Então, é uma diminuição de 93,5% em tamanho.

    
por 05.03.2013 / 01:41