Tengo configuraciones para el usuario de aproximadamente 200 configuraciones, que incluyen configuraciones de aviso y ajustes de seguimiento de actividades de usuario en objetos. El problema es cómo almacenarlo en la base de datos? ¿Cada configuración debe ser una fila o una columna? Si colunm, la mesa tendrá 200 colunms. Si la fila es de aproximadamente 3 colunms pero 200 filas por usuario x incluso 10 millones de usuarios = no es bueno.Almacenar la configuración del usuario en la tabla, ¿cómo?
Entonces, ¿cómo más puedo almacenar todas estas configuraciones? NOTA: estas configuraciones son una combinación de entradas de texto y FK a otras tablas.
Gracias.
Si no necesita buscar en algún campo, puede serializarlos y almacenarlos todos en un solo campo de texto. Para mí, crear una columna por campo está bien. Para mejorar la búsqueda/selección, puede dividirlos en varias tablas como user_profile, user_inteface_settings, user _... (tablas que se pueden usar de forma independiente). - Crear una tabla genérica que contenga configuraciones: una por fila como (uid, field, value) es útil si tiene muchos campos opcionales y podría dar como resultado una tabla de 200 * 10 000 000 = 2 000 000 000 rows. –
Mdillion: solo para recordarle que debe 'aceptar' la respuesta que más le ayudó. –
Mi problema aún no está resuelto. Hay tantas configuraciones y las dos formas mencionadas aquí no funcionan correctamente. Así que estoy explorando otras opciones y una vez que encuentre algo, aceptaré la respuesta más cercana. – Mdillion