Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the breadcrumb-navxt domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/devtools/public_html/blog/wp-includes/functions.php on line 6131

Deprecated: A função WP_Dependencies->add_data() foi chamada com um argumento que está obsoleto desde a versão 6.9.0! Os comentários condicionais do IE são ignorados por todos os navegadores compatíveis. in /home/devtools/public_html/blog/wp-includes/functions.php on line 6131
Char x Varchar - Qual ocupa menos espaço?

Char x Varchar – Qual ocupa menos espaço?

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.

Deixe um comentário