On Mon, Nov 23, 2015 at 02:05:22PM -0200, Fernando Cambiaghi wrote:
> > Antes de chegarmos no nivel de escovar bits, recomendo que faça alguns
> > testes com o teu volume de dados e avalie qual deles tem um melhor
> > desempenho. Creio eu que comparação de números tende a ser mais eficiente
> > que strings. Teste e voltamos a conversar, ok?
> >
> >
>
> Como vocês disseram nas palestras...contribuam...eu sou amador aqui perto
> de vocês, mas gostaria de deixar minha consideração.
> Aqui utilizamos para CPF e CNPJ varchar(14), mas isso é herança de 1997 e
> não tenho ideia do trabalho que daria para alterar, mas fiz uns testes
> baseados numa apresentação que li uma vez do Juliano Atanazio, e aqui está
> o resultado:
> 
> select 'bigint', pg_size_pretty( sum(pg_column_size( 99999999999999::bigint
> )) )
> union
> select 'char_14', pg_size_pretty( sum(pg_column_size(
> '99999999999999'::char(14) )) )
> union
> select 'char_20', pg_size_pretty( sum(pg_column_size(
> '99999999999999'::char(20) )) );
> 
> char_14  : 18 bytes
> char_20  : 24 bytes
> bigint      :  8 bytes
> 
> Achei interessante, e vai de encontro a resposta do Sebastian quanto a usar
> numéricos.

Ola Fernando,

Eu li a sua premissa e a sua conclusão e não entendi, mas acho que voce quis
dizer que vai _ao_ encontro da resposta do Sebastian, já que, pelo que eu
entendi, vocẽ esta concordando com ele. Seria isso?

Outra coisa, voce chegou a testar com numeric(14) e ver o impacto? Voce pode
testar com numeros aleatorios tambem para avaliar. Se o fizer poste o resultado
para conhecimento de todos.

Em tempo, todos somos amadores e ignorantes em muitas coisas e mesmo assim
sempre poderemos contribuir com algo, por mais simples que seja.

[]s
Guedes

Attachment: signature.asc
Description: Digital signature

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a