Em nosso projeto atual, acontece com muita frequência que precisamos estender as colunas em alguns caracteres. De varchar(20)
para varchar(30)
e assim por diante.
Na realidade, quanto isso realmente importa? Quão bom isso é otimizado? Qual é o impacto de permitir apenas 100 ou 200 ou até 500 caracteres para campos normais de "entrada"? Um e-mail só pode ter 320 caracteres, então ok - há um bom limite aí. Mas o que ganho se definir para 200, porque não espero endereços de e-mail mais longos do que isso.
Normalmente nossas tabelas não terão mais de 100.000 linhas, e até 20 ou 30 dessas colunas.
Usamos o SQL Server 2008 agora, mas seria interessante saber como diferentes bancos de dados lidam com esses problemas.
Caso o impacto seja muito baixo - como eu esperaria, ajudaria a obter alguns bons argumentos (apoiados com links?) Para convencer meu DBA de que essa paranóia de campo longo não é realmente necessária.
Caso seja, estou aqui para aprender :-)