martes, 8 de junio de 2010

MYSQL: DIFERENCIA ENTRE CHAR Y VARCHAR

A la hora de definir un tipo CHAR o VARCHAR en una columna de una tabla en MySQL tenemos que especificar la longitud máxima que tomarán los valores de esa columna (hasta 255 para CHAR, VARCHAR admite hasta 65535 en mySQL 5.0.3 y posterior).

La diferencia es que en CHAR siempre se ocuparán en memoria tantos byes como hayamos especificado, añadiendo espacios al final, mientras que VARCHAR no almacena aquellos bytes que no sean necesarios, a cambio de usar un byte adicional (dos si la longitud es mayor de 255) para definir la longitud.

Por eso para longitudes fijas será mejor usar CHAR, pero para longitudes variables es mejor VARCHAR.

Más detalle en http://dev.mysql.com/doc/refman/5.0/es/char.html

No hay comentarios:

Publicar un comentario