Progettazione di feed di attività personalizzate a livello di utente

1

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:

  1. È 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 ???
  2. 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 ???
posta NeiL 12.10.2018 - 15:26
fonte

0 risposte

Leggi altre domande sui tag