Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP форуми - как да се справите с непрочетени дискусии / теми / публикации

Няма много възможности за избор.

  1. маркирайте всяка нишка за четене от всеки потребител.

    • Недостатъци:много редове в много активни форуми
    • Предимства:Всеки потребител знае, че публикацията е прочела или не.
  2. маркирайте всяка непрочетена нишка от всеки потребител.

    • Недостатъци:много място с „непрочетени“ редове, ако има неактивност на много потребители
    • Решения:добавете клеймо за време на живот и изтрийте стари записи с cron
    • Предимства:Всеки потребител знае, че публикацията е прочела или не.
  3. използвайте времеви печати, за да определите дали да се покаже като непрочетено или не.

    • Недостатъци:Потребителите, които не знаят, са истинските непрочетени нишки, маркировките показват само "новите trheads" от последното влизане.
    • Предимство:Спестете място

Другата алтернатива е смесване на разтвори, т.е.

1 и 3) показват нишката като "непрочетена", ако не са по-стари от X дни и няма ред, маркиран като прочетен за потребителя. „Прочетените“ редове могат да бъдат изтрити, когато са с X дни по-стари, без това да повлияе на нищо.

Предимства

  • използва се по-малко разстояние за определяне на непрочетени нишки

Недостатъци

  • създайте cron, който поддържа системата чиста
  • Потребителите не знаят дали четат теми, по-стари от x дни.

Предимства

  • Всеки потребител знае кои „нови публикации“ е прочел или не.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на списък, съдържащ множество стойности в MySQL с помощта на pymysql

  2. JPA съпоставяне:QuerySyntaxException:foobar не е картографиран...

  3. MySQL данни - Най-добрият начин за прилагане на пейджинг?

  4. Как да създавате и използвате MySQL изгледи

  5. проста SQL заявка, която дава невалидно използване на групова функция