Diferencia entre Char y Varchar

Diferencia entre Char y Varchar

Char vs varchar
 

Char y Varchar son tipos de datos de caracteres de uso común en el sistema de base de datos que se ven similares, aunque existen diferencias entre ellos cuando se trata de los requisitos de almacenamiento. En el diseño de la base de datos, se utilizan muchos tipos de datos. De ellos, los tipos de datos de caracteres obtienen un lugar más destacado, ya que se utilizan para almacenar mucha información en comparación con los números. Los tipos de datos de caracteres se utilizan para almacenar caracteres o datos alfanuméricos en cadenas. El tipo de conjunto de caracteres de la base de datos se define al crear la base de datos. Nuevamente, de estos tipos de datos de caracteres, Char y Varchar son los utilizados comúnmente. Este artículo explica cuáles son estos dos tipos de datos, Char y Varchar, y la diferencia entre ellos.

Que es Char?

La definición ISO de char es un personaje y el tipo de datos de char es solía hacerlo almacenar un personaje. Char (n) puede almacenar el tamaño y el tamaño fijo de los caracteres. El número máximo de caracteres que un char (n) puede contener es de 255 caracteres y una longitud de cadena debe ser un valor de 1 a 8000. Char es un cincuenta por ciento más rápido que Varchar y, por lo tanto, podemos obtener un mejor rendimiento cuando trabajamos con Char. Char usa la asignación de memoria estática al almacenar datos. Cuando queremos almacenar cuerdas con una longitud fija conocida, es mejor usar el char. Como ejemplo, al almacenar 'sí' y 'no' como 'y' y 'n', podemos usar el tipo de datos Char. Y también al almacenar el número de tarjeta de identidad nacional de una persona con diez caracteres, podemos usar el tipo de datos como char (10).

¿Qué es Varchar??

Como su nombre indica, Varchar se llama carácter variable. Varchar se utiliza para almacenar datos alfanuméricos que tienen longitudes variables. El número máximo de caracteres que este tipo de datos puede contener es de 4000 caracteres y el tamaño máximo de almacenamiento es de 2 GB. El tamaño de almacenamiento de Varchar es la longitud real de los datos más dos bytes. Varchar es más lento que Char y utiliza la asignación de memoria dinámica al almacenar datos. Podemos usar Varchar al almacenar datos como nombres, direcciones, descripciones, etc. No solo las cadenas, sino también los tipos de no cadena, como los tipos de fechas, "12 de marzo de 2015", ", 12/03/2015" también se pueden almacenar en el tipo de datos VARCHAR.

¿Cuál es la diferencia entre Char y Varchar??

• Aunque Char y Varchar son campos de datos de caracteres, Char es un campo de datos de longitud fija y Varchar es un campo de datos de tamaño variable.

• Char puede almacenar solo caracteres de cadena de tamaño fijo de tamaño fijo, pero Varchar puede almacenar tamaños variables de cadenas.

• Char es mejor que Varchar para datos que cambian con frecuencia . Esto se debe a que la fila de datos de longitud fija no es propensa a la fragmentación.

• Char ocupará solo el espacio fijo que se define al declarar la variable. Pero Varchar ocupará el espacio en función de los datos que se insertan y también ocupará 1 o 2 bytes como prefijo de longitud.

• Si los datos son menos de 255 caracteres, se asignan 1 byte y si los datos son más de 255 chars 2 bytes están reservados. Si usamos un char para almacenar una bandera de 'y' y 'n', usará un byte para almacenar, pero cuando usemos Varchar tomará dos bytes para almacenar la bandera, incluido un byte adicional como prefijo de longitud.

Resumen:

Char vs varchar

Char y Varchar son el tipo de datos de caracteres más utilizado disponible en bases de datos. Char se usa para almacenar una cadena con una longitud fija, mientras que Varchar se usa para almacenar cuerdas que tienen una longitud variable. Para obtener un mejor rendimiento de los datos, es más importante elegir los tipos de datos correctos para los campos de las tablas en su base de datos. Es más conveniente usar los tipos de datos más pequeños que pueden almacenar correctamente los datos, ya que llevan menos espacio de la memoria.

Imágenes cortesía: Varchar a través de Wikicommons (dominio público)