Tipo de datos char o varchar

22/07/2004 - 22:44 por Vicks | Informe spam
Hola,



Según tengo entendido, char se usa cuando los datos a almacenar tienen una
longitud fija (por ejemplo, char(5) para el código postal) y varchar para
datos de longitud variable. La duda que tengo es como afecta esto a los
recursos del servidor, ya que supongo que para gestionar esa variabilidad en
el tamaño de los datos, SQL tendrá que reservar unos recursos para ello.



Gracias.



Vicks

Preguntas similare

Leer las respuestas

#1 Isaías
22/07/2004 - 23:07 | Informe spam
Vicks

No creo que le "AFECTE", por el contrario, ahorra en el
almacenamiento de los datos.
#2 Gustavo Larriera [MVP SQL]
23/07/2004 - 02:22 | Informe spam
/* copy&paste de los Books Online (BOL) de la instalación SQL Server */

a.. Utilice char cuando prevea que los valores de datos de una columna van
a tener prácticamente el mismo tamaño.


b.. Utilice datos de tipo varchar cuando prevea que el tamaño de los
valores de datos de una columna va a variar considerablemente.

Gustavo Larriera
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Vicks" wrote in message
news:
Mostrar la cita
en
Mostrar la cita
#3 ulises
23/07/2004 - 17:40 | Informe spam
En cuanto a almacenamiento, por cada columna VARCHAR se
agrega un overhead de 2 bytes, por ello es recomendable
que si tus columnas tienen generalmente un tamaño fijo es
mejor emplear CHAR. En cuanto a rendimiento, no estoy muy
seguro ya que si bien por el lado de los VARCHAR hay un
overhead por el cálculo del tamaño de la columna hay un
ahorro en cuanto a lectura ya que en una página existirían
mayor cantidad de filas con columnas VARCHAR que si fuesen
CHAR.

Saludos,
Ulises

Mostrar la cita
almacenar tienen una
Mostrar la cita
postal) y varchar para
Mostrar la cita
afecta esto a los
Mostrar la cita
esa variabilidad en
Mostrar la cita
recursos para ello.
Mostrar la cita
#4 Vicks
23/07/2004 - 17:52 | Informe spam
Gracias de nuevo por tu respuesta.

Entiendo entonces que para valores fijos es recomendable char y para valores
variables varchar. Sería interesante utilizar un tipo de datos varchar para
la clave principal.

Gracias de nuevo. Un saludo.

Vicks

"Gustavo Larriera [MVP SQL]" escribió en el
mensaje news:u%23$
Mostrar la cita
van
Mostrar la cita
una
Mostrar la cita
para
Mostrar la cita
variabilidad
Mostrar la cita
#5 Vicks
23/07/2004 - 18:08 | Informe spam
Gracias por tu respuesta Ulises,

Se podría decir entonces que varchar es superior a char en almacenamiento y
al contrario en rendimiento?

Un saludo.

Vicks

"ulises" escribió en el mensaje
news:2e8701c470cb$52e221c0$
En cuanto a almacenamiento, por cada columna VARCHAR se
agrega un overhead de 2 bytes, por ello es recomendable
que si tus columnas tienen generalmente un tamaño fijo es
mejor emplear CHAR. En cuanto a rendimiento, no estoy muy
seguro ya que si bien por el lado de los VARCHAR hay un
overhead por el cálculo del tamaño de la columna hay un
ahorro en cuanto a lectura ya que en una página existirían
mayor cantidad de filas con columnas VARCHAR que si fuesen
CHAR.

Saludos,
Ulises

Mostrar la cita
almacenar tienen una
Mostrar la cita
postal) y varchar para
Mostrar la cita
afecta esto a los
Mostrar la cita
esa variabilidad en
Mostrar la cita
recursos para ello.
Mostrar la cita
Ads by Google
Search Busqueda sugerida