En tabel med alle user_ids og post_ids er en dårlig idé, da den vokser eksponentielt. Forestil dig, hvis din forumløsning voksede til en million indlæg og 50.000 brugere. Nu har du 50 milliarder poster. Det bliver et problem.
Tricket er at bruge en tabel, som du sagde, men den indeholder kun indlæg, der er blevet læst siden dette login, af indlæg, der blev postet mellem sidste login og dette login.
Alle indlæg lavet før sidste login betragtes som læst.
IE, jeg loggede sidst ind den 4/3/2011, og så logger jeg ind i dag. Alle indlæg lavet før 4/3/2011 betragtes som læst (de er ikke nye for mig). Alle indlæg mellem 4/3/2011 og nu er ulæste, medmindre de ses i læsetabellen. Læsetabellen skylles hver gang jeg logger ind.
På denne måde bør din tabel med læste indlæg aldrig have mere end et par hundrede poster for hvert medlem.