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
signature.asc
Description: Digital signature
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
