Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Tamaño de registro optimo - text o varchar?

Estas en el tema de Tamaño de registro optimo - text o varchar? en el foro de Mysql en Foros del Web. Necesito crear una aplicación de facturación. Habrá una table de detalles de facturas que contendrá todas las líneas de todas las facturas, y puede llegar ...
  #1 (permalink)  
Antiguo 26/04/2010, 09:15
Avatar de arunda2  
Fecha de Ingreso: octubre-2008
Ubicación: España
Mensajes: 28
Antigüedad: 15 años, 6 meses
Puntos: 0
Tamaño de registro optimo - text o varchar?

Necesito crear una aplicación de facturación.
Habrá una table de detalles de facturas que contendrá todas las líneas de todas las facturas, y puede llegar a tener un número de registros considerable. Por eso intento optimizarla al máximo.

Entre otros datos como ID de la factura a la que pertenece, artículo, precio descuentos, etc... debe de llevar un campo de texto corto -unos 50 caracteres- donde se pueda introducir información adicional sobre cada linea de la factura.

En el análisis calculamos que este campo sólo se va a usar aproximadamente en un 2% de los registros. En el resto quedará vacío.

¿Cual diseño es mejor para ahorrar espacio?
  • Usar un cambo varchar(50)
  • Usar un campo text
  • Usar un campo numérico como clave externa que se quede nulo o apunte a otra tabla con los textos cuando estos existan.
  • Otra forma mejor

Gracias
  #2 (permalink)  
Antiguo 26/04/2010, 09:51
Avatar de webness  
Fecha de Ingreso: enero-2009
Ubicación: BOGOTA
Mensajes: 312
Antigüedad: 15 años, 3 meses
Puntos: 5
Respuesta: Tamaño de registro optimo - text o varchar?

la primera, pues text es para textos muy extensos, la tercera es buena tambien, pero al momento de queerer obtener la info de los detalles, tendrias que hacer un join entre estas 2 tablas los cual no vale la pena
  #3 (permalink)  
Antiguo 26/04/2010, 11:57
Avatar de arunda2  
Fecha de Ingreso: octubre-2008
Ubicación: España
Mensajes: 28
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Tamaño de registro optimo - text o varchar?

La posibilidad de usar un campo TEXT sería por si al estar vacío ocupara menos que un varchar50 que va a ocupar siempre 50
  #4 (permalink)  
Antiguo 26/04/2010, 12:20
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Tamaño de registro optimo - text o varchar?

Nunca es buena idea definir los campos con tipos más grandes de lo necesario, ni menor a lo requerido. Si el campo va a tener no más de 50 caracteres, no pongas un TEXT, usa un VARCHAR().
Además, el tipo VARCHAR es más flexible para migrar de DBMS y/o server que el TEXT, que puede traer problemas según el motor usado.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: registro, tamaño, varchar, txt
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:00.