Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2010, 23:13
isadaniel
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 14 años, 3 meses
Puntos: 0
almacenar datos en un campo o registros?

Hola Amigos, tengo la siguiente inquietud, se agradece algún aporte:

Tengo una Tabla en Mysql con los siguientes campos:

id int (10)
codigosid int (2)

Bueno, resulta que "id" puede tener varios "codigosid" guardandolo por tal motivo en registros ejemplo:

id - codigosid
01 - 23
01 - 31
01 - 12

02 - 01
02 - 23
02 - 15

03 - 15
03 - 21
03 - 22

Como resultado tengo 9 registros almacenados en mi DB

Ahora planteo la siguiente alternativa, que sucede si ahorro registros y lo guardo de esta manera?

id int (10)
codigosid char (255)

id - codigosid
01 - "23,31,12"
02 - "01,23,15"
03 - "15,21,22"

De esta manera creo un array para tomar cada valor separado por comas...

LA PREGUNTA ES: que sistema es mas efectivo cuando tenemos un par de miles de ids con sus respectivos codigosid?? el paso 1 o el paso 2

Una lectura por registro es mas eficiente que una lectura por array con previa conversion??, osea en el primer caso tenemos 9 registros por leer, y en el segundo caso tenemos solo 3 registros por leer pero ademas tenemos que convertir la cadena CODIGOSID y transformarla en array para tomar sus valores independientes..., se entiende??

Que sugieren? alguien tuvo experiencia manejando muchas cantidad de registros? es conveniente el paso 1? o el paso 2?

Muchas Gracias!