sql >> Database teknologi >  >> RDS >> Mysql

Håndtering af ulæste indlæg i PHP/MySQL

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.



  1. MariaDB og Docker use cases, del 1

  2. Hvilken kolonnetype skal bruges til at gemme serialiserede data i en mysql db?

  3. Henter mysql-poster til en html-tabel ved hjælp af PHP

  4. Vis billeder et efter et med næste og forrige funktionalitet