sábado, 9 de julho de 2011

Char x Varchar - Qual ocupa menos espaço?

Olá papeiros.



Hoje, irei demonstrar a vocês a diferença entre dois velhos conhecidos, Char e Varchar.



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 papeiros.

Nenhum comentário:

Postar um comentário