Em vários cursos, livros e trabalhos, vi campos de texto definidos como VARCHAR (255) como o tipo padrão de texto "abreviado". Existe alguma boa razão para que um comprimento de 255 seja escolhido com tanta frequência, além de ser um bom número redondo ? É um empecilho de algum tempo no passado em que havia uma boa razão (se aplica ou não hoje)?
Percebo, é claro, que um limite mais apertado seria mais ideal, se você souber de alguma forma o comprimento máximo da corda. Mas se você estiver usando VARCHAR (255), isso provavelmente indica que você não conhece o comprimento máximo, apenas que é uma string "abreviada".
Nota: Encontrei esta pergunta ( varchar (255) v tinyblob v tinytext ), que diz que VARCHAR ( n ) requer n +1 bytes de armazenamento para n <= 255, n +2 bytes de armazenamento para n > 255. Essa é a única razão? Isso parece meio arbitrário, já que você salvaria apenas dois bytes em comparação com o VARCHAR (256), e também poderia salvar facilmente outros dois bytes declarando-o como VARCHAR (253).