Tecnología

Inicio

Diferencias entre tipos de datos char y varchar

Diferencias entre tipos de datos char y varchar


Cuando los desarrolladores a crear bases de datos SQL que utilizan sistemas como MySQL, que tienen una opción en cuanto a los tipos de datos que utilizan para cada elemento que se almacena. Bases de datos comprenden normalmente tablas, con cada columna definida utilizando un nombre y un tipo de datos. Cada registro de una tabla puede tener un valor en cada columna. Al elegir los tipos de datos, los desarrolladores deben tener en cuenta los valores de los datos que aparecerán en cada columna, y aumentar al máximo la eficiencia. CHAR son los dos tipos de datos para almacenar los valores de texto.

Longitud

CHAR tienen diferentes cuestiones a considerar en términos de longitud. El tipo de datos char se fija longitud, mientras que el tipo varchar es de longitud variable. Esto hace apropiado Char en casos en que el desarrollador sabe que todos los valores de una columna van a ser del mismo tamaño, o tamaños muy similares. Si no es probable que sea la variación en el tamaño de los valores, el tipo varchar es más apropiado. Cuando se declara una columna de una tabla, ya sea como carbón o de tipo VARCHAR, los desarrolladores pueden especificar el número máximo de caracteres cada valor puede contener.

espacio final

CHAR difieren en términos del espacio alrededor de los valores de caracteres. Si un valor CHAR se inserta en una base de datos y tiene menos caracteres que la longitud especificada para la columna, el PAD sistema con caracteres de espacio en su lado derecho, llenándolo de ocupar el máximo espacio. Cuando una aplicación recupera un valor Char a partir de una base de datos, estos caracteres de espacio adicionales se eliminan de él. El relleno de los valores con caracteres de espacio no se produce con el tipo varchar. Dependiendo del sistema de base de datos en uso, los espacios finales también pueden ser removidos de un valor varchar cuando se almacena.

Almacenamiento

los valores CHAR varchar y ocupan diferentes cantidades de espacio de almacenamiento. Un valor carbón ocupa un solo byte para cada carácter especificado como la longitud cuando se define la columna. Por ejemplo, si una columna se define como tener "char (8)" como su tipo de datos, cada valor ocupará ocho bytes, independientemente de si contiene ocho caracteres o menos. El tipo varchar almacena un indicador de longitud a lo largo con cada valor. Esto significa que un valor varchar ocupa un solo byte para cada carácter, además de uno o más bytes que indican la longitud total.

Usos

Los desarrolladores consideran el tipo de datos de una tabla de base de datos se va a almacenar, al elegir los tipos de datos para cada columna. tipos de datos Char pierden menos espacio cuando cada valor contiene el mismo número de caracteres. Sin embargo, muchas mesas almacenar secuencias de texto con longitudes que varían, en cuyo caso será un desperdicio de varchar menos espacio. Por ejemplo, si se especifica una columna de carbón como que tiene una longitud de diez, porque diez es la longitud máxima de sus valores se toman, a continuación, cada entrada en la columna ocupará el equivalente de diez caracteres, incluso en los casos en que los valores reales son más cortos de diez. En una columna varchar, los valores no se ocupan más espacio que es necesario para los personajes, a excepción de la sobrecarga adicional del campo de longitud, aunque en la mayoría de los casos esto es solamente un solo byte.