La mia preferenza personale sarebbe quella di non mantenere i dati duplicati in nessuna tabella, fino a quando non si è dimostrato necessario. Se sei contrario a scrivere JOIN
query, puoi definire una vista che contiene la query e poi dimenticarla.
In passato ho scoperto che gli indici corretti di solito significano che non ci sono troppi problemi di prestazioni con questo.
Se ritieni necessario mantenere un riepilogo del conteggio, le tue categories
tabella (per prestazioni o altri motivi), prendi in considerazione la creazione di INSERT
, UPDATE
e DELETE
attiva sui tuoi posts
tabella in modo che gli aggiornamenti possano essere eseguiti dal database anziché affidarsi ai programmatori dell'applicazione per ricordare cosa deve essere fatto.