30/03/2010, 23:13
|
| | Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 14 años, 10 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! |