Ciao a tutti,
so che sto tirando su una questione diabolica, ma siccome sto riorganizzando una community, avevo pensato di fare uno stream alla Facebook, più semplificato ma concettualmente uguale.
Con stream intendo avere gli aggiornamenti di cosa fanno gli utenti nel sito.
Esempio: "Giovanni ha appena inserito una nuova foto nel suo album" o "Peppino è diventato amico di Fabrizio" e varie action nel sito.
Ora, è un'oretta che con foglio e penna sto cercando di organizzare questo flusso, e ho dedotto che il modo migliore è creare una tabella ad hoc in cui scriverò ogni azione di ogni utente:
Quindi, qualcosa tipo:
IDUTENTE | ACTION | DATA |
23 | addphoto | 2011-04-05
Qui il problema sarebbe disegnare una tabella che vada bene per tutte le azioni.
Nel caso sopra va bene per aver aggiunto una foto, ma non una nuova amicizia.
Oppure è meglio fare una mega query JOIN e UNION in cui prendere tutti i dati dalle varie tabelle?
Magari a qualcuno è capitato di dover organizzare qualcosa di simile, quale è la strada migliore da adottare?