Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Fora PHP - jak radzić sobie z nieprzeczytanymi dyskusjami / tematami / postami

Nie ma zbyt wielu możliwości wyboru.

  1. zaznacz każdy wątek czytelnika przez każdego użytkownika.

    • Wady:wiele wierszy na bardzo aktywnych forach
    • Zalety:każdy użytkownik wie, że post przeczytał lub nie.
  2. zaznacz każdy nieprzeczytany wątek przez każdego użytkownika.

    • Wady:dużo miejsca z „nieprzeczytanymi” wierszami w przypadku braku aktywności wielu użytkowników
    • Rozwiązania:dodaj znacznik czasu życia i usuń stare rekordy za pomocą crona
    • Zalety:każdy użytkownik wie, że post przeczytał lub nie.
  3. użyj znaczników czasu, aby określić, czy pokazać go jako nieprzeczytany, czy nie.

    • Wady:użytkownicy, których nie znają, to prawdziwe nieprzeczytane wątki, znaki pokazują tylko „nowe trheads” od ostatniego logowania
    • Zaleta:oszczędność miejsca

Inną alternatywą są rozwiązania do mieszania, czyli

1 i 3) pokazują wątek jako „nieprzeczytany”, jeśli nie są starsze niż X dni i nie ma wiersza oznaczonego jako przeczytane dla użytkownika. Wiersze „przeczytane” można usunąć, gdy są starsze o X dni, bez żadnego wpływu.

Zalety

  • mniejsze odstępy używane do określania nieprzeczytanych wątków

Wady

  • utwórz crona, który utrzyma system w czystości
  • Użytkownicy nie wiedzą, czy czytają wątki starsze niż x dni.

Zalety

  • Każdy użytkownik wie, które „nowe posty” przeczytał lub nie.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel 5:synchronizacja dodatkowego pola za pomocą osi obrotu

  2. Jak poprawić wydajność zapytań za pomocą wielu JOIN

  3. Android + MySQL przy użyciu com.mysql.jdbc.Driver

  4. Sformatuj numer na numer skrócony

  5. MySQL:Jak zezwolić na zdalne połączenie z mysql