Esiste un sito web guidato da Django in cui l'utente accede e può rispondere a migliaia di domande. Voglio salvare in modo persistente se un determinato utente ha risposto a una determinata domanda oppure no.
Il mio approccio finora è che la tabella User abbia migliaia di colonne nel database PostgreSQL: una colonna per ogni domanda contenente 0 se la domanda non è stata ancora risolta e 1 se lo è. Tuttavia, in PostgreSQL c'è un limite di 1.600 colonne, che non ho ancora raggiunto, ma che alla fine raggiungerò, quindi questo approccio non funzionerà.
Che cos'è un'architettura alternativa valida per salvare in modo persistente migliaia di variabili per ciascun utente?