sql >> Databáze >  >> RDS >> Mysql

Zpracování nepřečtených příspěvků v PHP / MySQL

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.



  1. WEEKDAY() vs DAYOFWEEK() v MariaDB:Jaký je rozdíl?

  2. Problém s ukládáním hodnot zeměpisné šířky a délky do databáze MySQL

  3. Laravel SQLSTATE[23000]:Porušení omezení integrity:1452 Nelze přidat nebo aktualizovat podřízený řádek

  4. Funkce SQRT() v Oracle