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

Обработка на непрочетени публикации в PHP / MySQL

Таблица, съдържаща всички user_id и post_ids, е лоша идея, тъй като расте експоненциално. Представете си, ако вашето решение на форума нарасне до милион публикации и 50 000 потребители. Сега имате 50 милиарда записи. Това ще бъде проблем.

Номерът е да използвате таблица, както казахте, но тя съдържа само публикации, които са прочетени след това влизане, за публикации, публикувани между последното влизане и това влизане.

Всички публикации, направени преди последното влизане, се считат за прочетени.

IE, последно влязох на 03.04.2011 г. и тогава влизам днес. Всички публикации, направени преди 4/3/2011 се считат за прочетени (не са нови за мен). Всички публикации между 4/3/2011 и сега са непрочетени, освен ако не се виждат в таблицата за четене. Прочетената таблица се изтрива всеки път, когато влизам.

По този начин вашата таблица с прочетени публикации никога не трябва да има повече от няколкостотин записа за всеки член.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получа идентификатор след запазен обект в db в JPA?

  2. Печат на йерахични данни в родителски дъщерен формуляр неподреден списък php?

  3. foreach цикъл:Използване на всички ядра в R (особено ако изпращаме sql заявки вътре в цикъла foreach)

  4. разбиране на съветите за стрелки в MySQL Workbench EER диаграма

  5. org.json.JSONException:Стойност <br от тип java.lang.String не може да бъде преобразувана в JSONObject