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.
Respuesta Responder a este mensaje
#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:
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


Respuesta Responder a este mensaje
#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

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
Respuesta Responder a este mensaje
#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$
/* 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:
> 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
>
>


Respuesta Responder a este mensaje
#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

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
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida