Diciamo che abbiamo 3 entità qui, User, Tag, Track e una singola entità associativa chiamata Tagged.
Ho bisogno di contare una frequenza tag di una traccia e il modo comune è contare il record di taggato, ma cosa succede se ho solo archiviato la frequenza del tag come attributo intero sull'entità Tag e mantengo il valore ogni volta che ci sono modificato sul record di Tagged, sarà un problema?
Modifica:
Il DBMS che sto usando è MySQL 5.6.
Informazioni sul set di dati, ci sono 947 tracce, 7962 tag, 800 ~ utenti e 366617 tagged
Perché devo interrogarlo velocemente? Perché, sto cercando di calcolare il valore di similarità tra ogni traccia e in quel processo ho bisogno di ottenere la frequenza di ogni tag delle tracce che sto calcolando e penso che la query lenta sia dove dovrebbe ottenere la frequenza dal conteggio del record su Tagged, è per questo che penso che forse dovrei semplicemente memorizzare la frequenza invece di contare attraverso quei record.