Io sono l'attuazione di un sistema di notifica e vedere se questi suggerimenti sono validi per impostare, se uno è migliore dell'altro o una soluzione migliore è disponibile:Suggerimenti per un sistema di notifica utente in MySQL e PHP
una notifica viene aggiunto al database. Un utente ospite/identificativo accede o utilizza il sito. Sono accolti con notifiche che non hanno mai visto prima con l'opzione di chiudere o leggere più tardi.
- La tabella di notifica memorizza i testi di notifica e Id.
- Opzione 1: avvisi tabella memorizza tutti gli utenti che hanno letto la notifica
- Opzione 2: avvisi tabella memorizza tutti gli utenti che non hanno letto la notifica
Sono queste opzioni molto di un muchness , è meglio aggiungere potenzialmente più di 100.000 avvisi e poiché questi utenti scartano o interagiscono con l'avviso, il loro stato viene modificato o l'avviso cancellato. Questo potrebbe diventare un tavolo molto grande ...
Cos'è una configurazione più estensibile per le notifiche personalizzate in base all'attività dell'utente?
Desidero tenere traccia dei tempi di lettura ecc. E disporre di una traccia di controllo come si dice in modo raro se mai si cancella, basta cambiare lo stato a d per eliminare, ad esempio. La mia preoccupazione principale era la dimensione, quindi forse leggere le notifiche potrebbe essere aggiunto a una tabella separata, altrimenti potrebbe essere archiviato in un file di registro al di fuori del database? Mi aspetto di filtrare regolarmente anche se un tavolo enorme potrebbe causare problemi. Sto pensando a 100.000 record per notifica, quindi prenderei 2 settimane/milione di record –