Olá pessoal,

Estou me batendo para encontrar o cálculo exato do tamanho máximo (em
bytes) ocupado por cada linha em uma tabela.

O exemplo abaixo é apenas um teste hipotético:

CREATE TABLE pessoa_juridica (
        cnpj VARCHAR( 20 ),
        razao_social VARCHAR( 100 ),
        nome_fantasia VARCHAR( 100 ),
        data_cadastro DATE,
        datahora_alteracao TIMESTAMP,
        valor_faturamento NUMERIC( 18,2 ),
        num_funcionarios INTEGER
)

Considerando:
cnpj VARCHAR(20) = 20 +1 Bytes
razao_social VARCHAR(100) = 100 +1 Bytes
nome_fantasia VARCHAR(100) = 100 +1 Bytes
data_cadastro DATE = 4 Bytes
datahora_alteracao TIMESTAMP = 8 Bytes
valor_faturamento NUMERIC (18, 2 ) = 9 + 5~8 Bytes
num_funcionarios INTEGER = 4 Bytes

Neste caso, cada linha ocuparia no máximo 256 Bytes, estou correto?

Se não, qual seria a forma correta de fazer o cálculo do valor máximo ocupado?

Estou fazendo uma estimativa de quantos GB/TB serão necessários para a
implantação de uma tabela em um banco de dados PostgreSQL existente, a
qual terá entre 200 e 400 milhões de registros.

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a