Tabulka obsahující všechna user_id a post_ids je špatný nápad, protože roste exponenciálně. Představte si, že by se vaše řešení fóra rozrostlo na milion příspěvků a 50 000 uživatelů. Nyní máte 50 miliard záznamů. To bude problém.
Trik je v použití tabulky, jak jste řekl, ale ta obsahuje pouze příspěvky, které byly přečteny od tohoto přihlášení, z příspěvků, které byly odeslány mezi posledním přihlášením a tímto přihlášením.
Všechny příspěvky vytvořené před posledním přihlášením jsou považovány za přečtené.
IE, naposledy jsem se přihlásil 3. 4. 2011 a poté se přihlásím dnes. Všechny příspěvky vytvořené před 3. 4. 2011 jsou považovány za přečtené (nejsou pro mě nové). Všechny příspěvky mezi 4/3/2011 a nyní jsou nepřečtené, pokud nejsou vidět v tabulce přečtení. Tabulka čtení se vyprázdní pokaždé, když se přihlásím.
Tímto způsobem by vaše tabulka přečtených příspěvků nikdy neměla mít více než několik set záznamů pro každého člena.