Ho un'app di revisione del ristorante che memorizza le recensioni in un db, MySql.
Ci sono 2 tavoli. 1 per ristorante. Un altro per le recensioni.
Per aumentare le prestazioni, sto considerando di archiviare la revisione del ristorante invece di calcolarlo al volo.
Non sono sicuro di dove archiviare quel bit. Dovrebbe andare nel tavolo del ristorante o nella tabella separata?
Stavo pensando se dovrei creare un nuovo tavolo chiamato RestaurantStats per archiviare più di recensioni AVG, ma è eccessivo?
È sicuro memorizzare la media nella tabella principale?
Al momento, sto ricevendo circa un migliaio di recensioni al giorno e aspetto che si gonfino in pochi mesi.
Devo mostrare una media di recensioni per un elenco di ristoranti per zona.
Come parte della messa a punto delle prestazioni, ho creato una nuova tabella che indica quali ristoranti sono stati revisionati e quindi è programmato un evento che viene eseguito ogni x minuti per calcolare la media dei ristoranti che sono stati recensiti di recente in modo da non dover calcolare media su ogni richiesta .
Ho il mio db ospitato su AWS, e voglio mantenere l'utilizzo della CPU verso il basso.