
Victor Sánchez Jáuregui
PreguntaPregunta: 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é?

Sergio Ivan Santacruz Madrigal
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.