Non preoccuparti di separare i dati di sistema e utente. Non aggiunge nulla. Nella vita reale, o il tuo MDF c'è o non c'è. Non ci sono molte sfumature di grigio.
Per quanto riguarda la divisione, non mi preoccuperei di più filegroup fino a uno o più di:
- Mi sto avvicinando alla dimensione dei terabyte
- Carico molto elevato
- Più di un tavolo grande (non solo un tavolo grande)
- Forse indici separati in base a carico/dimensione/tabelle grandi
E solo se posso avere LUN o array RAID separati per ogni file. Altrimenti è inutile perché stai dividendo una risorsa finita tra più file
Riepilogo:per la maggior parte dei database non ne vale la pena