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

PHP-fora - hvordan man håndterer ulæste diskussioner / emner / indlæg

Der er ikke mange valgmuligheder.

  1. marker hver læsetråd af hver bruger.

    • Ulempe:mange rækker i meget aktive fora
    • Fordele:Enhver bruger ved med indlæg har læst eller ej.
  2. marker hver ulæst tråd af hver bruger.

    • Ulempe:meget plads med "ulæste" rækker, hvis der er mange brugeres inaktivitet
    • Løsninger:Tilføj et livstidsstempel, og slet gamle poster med et cron
    • Fordele:Enhver bruger ved med indlæg har læst eller ej.
  3. brug tidsstempler til at afgøre, om den skal vises som ulæst eller ej.

    • Ulempe:Brugerne ved ikke med er de rigtige ulæste tråde, mærkerne viser kun de "nye trheads" siden sidste login
    • Fordel:Spar plads

Det andet alternativ er at blande løsninger, det vil sige

1 og 3) vis tråden som "ulæst", hvis de ikke er ældre end X dage, og der ikke er en række markeret som læst for brugeren. De "læste" rækker kan slettes, når de er X dage ældre uden at påvirke noget.

Fordele

  • mindre afstand bruges til at bestemme ulæste tråde

Ulemper

  • opret en cron, der holder systemet rent
  • Brugere ved ikke, om de læser tråde, der er ældre end x dage.

Fordele

  • Alle brugere ved, hvilke "nye indlæg" der har læst eller ej.


  1. Forskel i minutter fra to tidsfelter i MySQL

  2. Installation af SQL Express

  3. Introduktion til synonymer i SQL Server

  4. mysql vælg dynamiske rækkeværdier som kolonnenavne, en anden kolonne som værdi