Sto lavorando alla creazione di api per il feed di attività dell'utente. Il feed contiene diversi tipi di entità.
Prima di ciò lascia che ti dia una breve panoramica sull'app. È un'app video in cui gli utenti possono porre domande e quindi mostrare i risultati della soluzione abbinata. Se l'utente guarda qualcuno dei video dalla soluzione abbinata. lo mostriamo nel feed (tutti gli utenti possono vederlo). L'utente può gradire o commentare questa entità.
Attualmente sto generando dati di feed aggregando diverse tabelle in mysql ma questo non è molto scalabile. Questo metodo è molto lento.
Ora sto pensando di generare feed al momento in cui l'utente guarda il video e poi lo salva in un altro server mysql dedicato ai dati dei feed.
Sto facendo alcuni problemi qui:
- È un feed personalizzato dall'utente, come dimostriamo che se l'utente è commentato o è piaciuto o meno (
is_like
,is_commented
). Devo salvare i dati del feed a livello di studente ??? - Se lo salvo come livello di studente. I dati saranno molto grandi. quale database è più adatto. Ho letto che Cassandra è più adatto per questo tipo di dati o solo Mysql + redis funziona solo ???