Hoje, irei demonstrar a vocês a diferença entre dois velhos conhecidos, Char e Varchar, afinal, qual ocupa menos espaço em seu banco de dados?
Char: Campos do tipo Char são utilizados em sua maioria para armazenar valores predeterminados, ex: Sexo, Sigla de Estado dentre outros que tenham no máximo 255 caracteres.
Varchar: Campos do tipo Varchar são utilizados em ‘n’ situações, podem armazenar qualquer tipo de informação, também com o máximo de 255 caracteres.
Mas bem, se os dois armazenam 255 caracteres, qual a diferença entre eles?
A diferença é simples e pode ser até perigosa, o modo de armazenagem e recuperação dos dados. Char tem seu tamanho fixado pelo valor declarado em sua criação, já o Varchar não, vamos a um exemplo.
Tamanho do campo: 10
Valor a ser armazenado: Papo Sql
No Char o tamanho do valor armazenado é 10, já no Varchar é 8, isto ocorre pois o Varchar não tem seu tamanho fixado mas sim variável, considerando somente o valor existente no campo.
Agora imaginem isto em um banco de dados de grande porte, o banco pode crescer consideravelmente sem ter necessariamente o mesmo tamanho em dados. Diferença simples, mas perigosa.
Material de refêrencia: http://dev.mysql.com/doc/refman/4.1/pt/char.html
Abraços, e até a próxima.
