Sono disponibili per l'utente circa 200 impostazioni, tra cui le impostazioni di avviso e le impostazioni di tracciamento dalle attività dell'utente sugli oggetti. Il problema è come archiviarlo nel DB? Ogni impostazione dovrebbe essere una riga o una colonna? Se la tabella successiva avrà una tabella di 200 colonne. Se fila allora circa 3 colonne ma 200 righe per utente x anche 10 milioni di utenti = non va bene.Memorizzazione delle impostazioni utente nella tabella: come?
Quindi in che altro modo posso memorizzare tutte queste impostazioni? NOTA: queste impostazioni sono un mix di immissione di testo e ricerche FK su altre tabelle.
Grazie.
Se non c'è bisogno di cercare su qualche campo, è possibile serializzare e tutti memorizzarli in un campo di testo. Per me, la creazione di una colonna per campo è OK. Per migliorare la ricerca/selezione, si potrebbe dividere in più tabelle come profilo_utente, user_inteface_settings, utente _... (tabelle che possono essere utilizzati indepently). - Creazione di una tabella generica che contiene le impostazioni: una per riga come (uid, campo, valore) è utile se si hanno un sacco di campi opzionali e potrebbe portare a un tavolo 200 * 10 000 000 = 2 000 000 000 di righe. –
Mdillion - solo per ricordartelo, dovresti 'accettare' la risposta che ti ha aiutato di più. –
Il mio problema non è ancora risolto. Ci sono così tante impostazioni ed entrambi i modi menzionati qui non funzionano correttamente. Quindi sto esplorando alcune altre opzioni e una volta trovato qualcosa accetterò la risposta più vicina. – Mdillion