Ho intenzione di porre alcune domande casuali da centinaia di loro ai miei utenti e le risposte possono essere solo "vere" o "false". Quindi registrerò queste risposte nel mio database e infine confronterò quelle risposte e trovo che le relazioni tra loro come "Utente A" e "Utente B" hanno 20 risposte in comune e informano quegli utenti.
I nuovi utenti possono aderire al servizio o gli utenti effettivi possono rispondere a più domande in tempo, quindi devo fare spesso il confronto.
Qual è la migliore logica aziendale o approccio per procedere? Come posso farlo in modo scalabile? Come posso consultare le soluzioni o le esercitazioni google per questa domanda (qualsiasi parola chiave)?
Ecco come appare il mio database per questo processo:
Ho tre tabelle nel mio database:
-
Uno di questi si chiama "utenti" e conserva le informazioni della registrazione utenti come username, password, ecc.
-
Il secondo è chiamato "domande" e mantiene le domande da porre agli utenti.
(Due colonne: domanda ID e testo della domanda) -
L'ultimo chiamato "risposte" e mantiene le risposte fornite dagli utenti.
(Due colonne; domanda ID e risposta (VERO / FALSO))