Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/11/2013, 13:07
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: nuevo en oracle

En un ejemplo de manzanas y bolsas, un char y un varchar equivalen a las bolsas.
Cuando tienes un char(4) es que tienes una bolsa con capacidad para 4 manzanas. Si solo tienes 2 manzanas, el espacio para las otras 2 será reservado.

Un varchar utilizaría una bolsa de 2, y en caso de requerir mas manzanas en la bolsa, lo podría en una bolsa diferente cuando esto sea requerido. Sin embargo, no reservará espacio para que esto quede contiguo.

En la vida real, es mucho mas optimo utilizar varchar. Imagina un campo dirección en una tabla. La dirección mas larga (por ejemplo 200 caracteres) contra la mas pequeña (20 caracteres). En char tendrías que reservar 200 caracteres para cada registro. Esto se ve reflejado en un incremento en disco bastante extenso e inutilizado.
Mientras que varchar mejora el aprovechamiento de disco, también tiene como inconveniente la fragmentación de la información.

Para optimizar las busquedas es necesario implementar indices. Equivalentes en concepto al indice de un libro. Donde con una pagina referencia puees ubicar facilmente donde encontrar un contenido.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming