¿Por qué el CHAR y el VARCHAR tienen el mismo comportamiento, a pesar de que este último esté diseñado para optimizar memoria?

Dewin Fabián Acosta Jiménez

Dewin Fabián Acosta Jiménez

Pregunta
studenthace 4 años

¿Por qué el CHAR y el VARCHAR tienen el mismo comportamiento, a pesar de que este último esté diseñado para optimizar memoria?

5 respuestas
para escribir tu comentario
    Irving Juárez

    Irving Juárez

    studenthace 4 años

    Son distintos porque uno es útil cuando sabes cuantos dígitos o caracteres vas a ingresar y el otro cuando no lo sabes

    Andres Felipe Cogollo Hincapie

    Andres Felipe Cogollo Hincapie

    studenthace 4 años

    Los dos sirven para guardar texto o strings pero no tienen el mismo comportamiento, cuando usas CHAR, defines la cantidad de caracteres que vas a usar, eso quiere decir que los campos de esta columna no van a tener por ejemplo más de 10 letras, pero puede que uses palabras de 8,7,o 6 letras, sin embargo, la memoria siempre se usará hasta 10 letras . Pero cuando usas VARCHAR estás optimizando la memoria de forma dinámica, ya que su comportamiento se modifica de los caracteres de cada string que pongas en cada campo de esa columna.

    Luis Lira

    Luis Lira

    studenthace 4 años

    Bueno, una cosa a remarcar es que comportamiento no es lo mismo que objetivo/funcionalidad. El objetivo/funcionalidad es para lo que sirven, almacenar cadenas de texto. El comportamiento es la forma en que lo hacen o lo que están haciendo una vez que ya existan. Y como dice Cristian, uno se comporta de forma estática (CHAR) y otro de forma dinámica (VARCHAR)

    Dewin Fabián Acosta Jiménez

    Dewin Fabián Acosta Jiménez

    studenthace 4 años

    Mas sin embargo, ambos tipos de datos almacenan cadenas de texto, salvo que en el VARCHAR es una lista o arreglo dinámico, podría compararse como un acordeón; si aumento o disminuyo el tamaño del char, pero hay una limitante.

    Cristian Blandón

    Cristian Blandón

    studenthace 4 años

    ¡Hola!

    El tipo de dato CHAR y VARCHAR no tienen el mismo comportamiento. VARCHAR tiene un comportamiento dinámico, es decir, su tamaño se va adaptando a su contenido.

    CHAR es un tipo de dato estático, tendrá el tamaño que definas y ya está. Eso quiere decir que CHAR es el que está optimizado para memoria.

    ¡Saludos!

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.