Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/03/2010, 05:31
Avatar de gnzsoloyo
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, 5 meses
Puntos: 2658
Respuesta: Tipo de dato usar por eficiencia

Cita:
La pregunta es si hay mucha diferencia entre guardar 100 campos INT y DOUBLE, o guardar 3 campos en el que guardo los 3 grupos como texto, resultado de serializar un array en php.
1. En el modelo E-R no deben existir campos multivaluados. Si se tiene un campo multivaluado significa que hay un grave error de diseño en el modelo de datos.
2. los tipos de dato numérico se deben almacenar según su tipo y rango de representación, y jamás en forma de texto por varias razones, entre las que se destacan: a) Usarás siempre más bytes en la base que si los guardaras como dato primitivo, y b) tendrás posibles confliectos de regionalización en la representación de decimales.

Para darte una idea, el número 18446744073709551615 requiere 20 bytes en texto (21 con el signo), pero solamente 8 cuando lo guardas como número, porque en un campo numérico los valores no se almacenan como cifras sino como binarios.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)