Diciamo che sto memorizzando i punti di inizio e di arresto per utente in una tabella di database.
Ad esempio ... diciamo in un sistema di chat, un utente deve solo vedere le linee 24-293 e 500-512. (Diciamo che si è disconnesso per la notte e non era presente tra le righe 294-499).
Il salvataggio di ogni punto di partenza e di arresto come una riga discreta porterebbe a un enorme tavolo in mongolfiera, che non è esattamente l'ideale. Non starei cercando su questi punti, quindi l'indicizzazione non è necessaria.
Come potrei salvare questo tipo di informazioni nel database?
Stavo pensando di salvarlo in JSON:
accountID | lines
1 | [24,293,500,512]
Dove ogni valore dispari denota un inizio, e ogni valore pari denota una fine. La mia unica preoccupazione è che gli utenti altamente attivi si uniranno e lasceranno una chat e riempiranno rapidamente la riga se lines
era di tipo VARCHAR.
Quindi forse TEXT
, o anche LONGTEXT
.
Sto andando giù per un percorso di dolore, o è un metodo valido?
Grazie in anticipo!