Pregunta: Si el Varchar va a tomar una cantidad de espacios adaptandose a los datos que ingrese el usuario, mientras que el Char va a des...

Pregunta de la clase:
Cadenas de texto
Victor Sánchez Jáuregui

Victor Sánchez Jáuregui

Pregunta
studenthace 7 años

Pregunta: Si el Varchar va a tomar una cantidad de espacios adaptandose a los datos que ingrese el usuario, mientras que el Char va a desperdiciar espacios en algunos casos, por qué no usar siempre VarChar? que ventaja me ofrecería usar Char? Entiendo que se usa cuando, por ejemplo estamos hablando de cédulas que todas tienen la misma longitud (no en todos los caso pero sirve de ejemplo). Pero puedo hacer lo mismo con VarChar y cubro más opciones, no? cuando sería realmente más eficiente el Char y por qué?

1 respuestas
para escribir tu comentario
    Sergio Ivan Santacruz Madrigal

    Sergio Ivan Santacruz Madrigal

    studenthace 7 años

    Hola, es una muy buena pregunta… la respuesta rapida espacio y rendimiento.

    varChar, ocupa espacio de acuerdo con su contenido… por tanto el espacio es indeterminado, su rendimiento frente a consulta es más rapido.

    Char, tienes un espacio reservado, por tanto un crecimiento maximo calculable, pero frente a consultas no es rapido o eficiente.

    Cuando debes utilizar uno o el otro?, pues depende de que almacenes y la utilidad del mismo dentro de tu aplicación, por ejemplo, un comentario pequeño (un fragmento) utiliza char, pues debe estar reservado no requiere indexación, por lo normal no realizar busquedas sobre este. Lo contrario con por ejemplo un codigo de barras donde los caracteres alfanumericos tendran una maxima logitud, pero debe ser indexado u el nombre de un articulo, el cual varia en tamaño y debe ser indexado.

Curso de PostgreSQL 2017

Curso de PostgreSQL 2017

Diseña, crea y administra bases de datos con PostgreSQL, el más poderoso motor open source. Con DBs distribuibles, tablas SQL y NoSQL y una velocidad increíble.

Curso de PostgreSQL 2017
Curso de PostgreSQL 2017

Curso de PostgreSQL 2017

Diseña, crea y administra bases de datos con PostgreSQL, el más poderoso motor open source. Con DBs distribuibles, tablas SQL y NoSQL y una velocidad increíble.