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

¿Qué Me Recomiendan?

Estas en el tema de ¿Qué Me Recomiendan? en el foro de Bases de Datos General en Foros del Web. Hola a Todos, estoy desarrollado un proyectos en el cual se manejaran muchos usuarios y cada unos de esos usuarios tendrá la posibilidad de personalizar ...
  #1 (permalink)  
Antiguo 21/05/2003, 06:58
 
Fecha de Ingreso: noviembre-2002
Mensajes: 190
Antigüedad: 22 años
Puntos: 0
¿Qué Me Recomiendan?

Hola a Todos, estoy desarrollado un proyectos en el cual se manejaran muchos usuarios y cada unos de esos usuarios tendrá la posibilidad de personalizar (con su diseño a eleccion) cada una de las 16 categorías del sitio y a su vez elegir entre 3 templates diferentes para cada categoría: Ejemplo

10 usuarios registrados, 16 categorías diferentes, 3 templates a elección
10*16*3 = 480 páginas personalizadas.

Yo estoy haciendo algo asi:

CREATE TABLE usuarios (
id int(25) NOT NULL auto_increment,
nombre varchar(25) NOT NULL default '',
apellido varchar(25) NOT NULL default '',
email varchar(25) NOT NULL default '',
usuario varchar(25) NOT NULL default '',
password varchar(255) NOT NULL default '',
categoría1_temp1 text NOT NULL,
categoría1_temp2 text NOT NULL,
categoría1_temp3 text NOT NULL,
categoría2_temp1 text NOT NULL,
categoría2_temp2 text NOT NULL,
categoría2_temp3 text NOT NULL,
categoría3_temp1 text NOT NULL,
categoría3_temp2 text NOT NULL,
categoría3_temp3 text NOT NULL,
categoría4_temp1 text NOT NULL,
categoría4_temp2 text NOT NULL,
categoría4_temp3 text NOT NULL,
categoría5_temp1 text NOT NULL,
categoría5_temp2 text NOT NULL,
categoría5_temp3 text NOT NULL,

## etc.. hasta la categoría 16. En total unos 60 campos y los campos de las categorías van a tener un tamaño de un archivo html + o - 6 o 7 kb ##

info text NOT NULL,
nivel_usuario enum('0','1','2','3') NOT NULL default '0',
fecha_inscrip datetime NOT NULL default '0000-00-00 00:00:00',
ultimo_ingreso datetime NOT NULL default '0000-00-00 00:00:00',
activo enum('0','1') NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM COMMENT='Info sobre membresia';

entonces cuando el usuario decide llamar a una categoría personaliza colocar:
ver.php?id=26&c=2
muestra la categoría 2 y selecciona aleatoriamente alguno de los 3 templates

yo quisiera saber si es conveniente hacer esta tablas con + de 60 campos por fila o hacer 16 tablas 1 para cada categoría con el id de cada usuario.
y también pensé hacer mediante upload, que cada usuario suba sus respectivos archivos en vez del código fuente.
¿que me recomiendan?

Saludos a todos!
  #2 (permalink)  
Antiguo 22/05/2003, 09:04
 
Fecha de Ingreso: mayo-2003
Mensajes: 18
Antigüedad: 21 años, 6 meses
Puntos: 0
Uf,

Registros de 60 campos son lentos de manejar. Los listados de todos los usuarios (si los tienes) seran lentisimos, y programar los inserts largos es un rallazo.

Te recomiendo que tengas una tabla de usuarios y otra de categorías con una foreign key a la de usuarios, un campo con el código html o lo que haga falta y otro campo indicando el número de categoría-template para el usuario.

Tendrás para 10 usuarios:

16*3 registros para cada usuario en la tabla categoría-template
10 registros en la tabla usuarios

Com ves cada registro es muy ligero y aunque tengas muchos usuarios, mysql tira bien con 100K's registros.

Un saludo,

--
Marc
Iberohost.net
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 23:41.