Il mio sito web di social network attualmente ha
- thread e post sul forum
- galleria di immagini
- album sui profili degli utenti
- discussioni di gruppo
- Annunci
Vorrei creare un "flusso" di attività. Sarebbe basato su relazioni di amicizia o come abbonamento. Una volta che sei un amico con un altro membro o ti iscrivi al proprio account, tutte le attività di questo membro verranno visualizzate nel tuo stream.
Ci sono un paio di problemi con questo. Deve essere un problema abbastanza comune, suppongo, anche se la maggior parte delle app si occupa solo di un tipo di dati (immagini, post del forum, ...).
-
Le informazioni attualmente sono memorizzate in tabelle MySQL separate. C'è una tabella per i caricamenti nelle foto dell'album (e una tabella correlata sugli album), uno per i thread, uno per i post, ecc. Avrei bisogno di interrogare tutte le attività di ogni utente a cui un iscritto è iscritto. Ho provato a creare una VISTA con UNION, come menzionato qui . Ma questo creerà una query enorme e il tempo di caricamento della pagina sarà insufficiente per supportare questa funzionalità. Qual è il modo migliore e più efficace per unire tutte queste attività di un utente?
-
Da una prospettiva di progettazione grafica, qual è il modo migliore per unire questi diversi set di dati in una rappresentazione comune? Le immagini sono ovviamente rappresentate al meglio con una miniatura. Potrei mostrarli in una galleria in stile pinterest. I post del forum, d'altra parte, possono contenere solo testo. Ciò interromperà il layout.