Une table à 3 colonnes avec très peu de jointures a généralement très peu d'impacte.
Je vais faire ainsi.. mais le truc d'avoir une colone forum_id sous entendera qu'il faudra autant de ligne que de forum visible pour un utilisateur donné.
Moi je pensais plutot à quelque chose de plus restrictif. Il y a de forte chance pour que l'utilisateur veut voir plus de forum qu'il ne veut en cacher. Donc autant faire une table qui ne sert que pour les forums dont on ne veut pas voir.
Ensuite pour limiter la taille je pensais plutôt à une colone forumS_id avec à l'intérieur un formatage style:
(ici 3 id de forums dont on ne veut pas voir)
Le truc c'est que comme c'est une information relativement statique, je me demande si il vaudrait mieux pas utiliser le CACHE, mais je sais pas trop comme l'exploiter.