Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xử lý các bài viết chưa đọc trong PHP / MySQL

Một bảng chứa tất cả user_ids và post_ids là một ý tưởng tồi, vì nó phát triển theo cấp số nhân. Hãy tưởng tượng nếu giải pháp diễn đàn của bạn tăng lên một triệu bài đăng và 50.000 người dùng. Bây giờ bạn có 50 tỷ bản ghi. Đó sẽ là một vấn đề.

Mẹo là sử dụng một bảng như bạn đã nói, nhưng nó chỉ chứa các bài đăng đã được đọc kể từ lần đăng nhập này, các bài đăng được đăng giữa lần đăng nhập cuối cùng và lần đăng nhập này.

Tất cả các bài viết được thực hiện trước lần đăng nhập cuối cùng được coi là đã đọc.

IE, tôi đăng nhập lần cuối vào ngày 4/3/2011, và hôm nay tôi đăng nhập. Tất cả các bài viết được thực hiện trước ngày 4/3/2011 đều được coi là đã đọc (chúng không mới đối với tôi). Tất cả các bài viết từ ngày 4/3/2011 đến nay, đều chưa đọc trừ khi chúng được nhìn thấy trong bảng đã đọc. Bảng đã đọc được xóa mỗi khi tôi đăng nhập.

Bằng cách này, bảng các bài đăng đã đọc của bạn sẽ không bao giờ có nhiều hơn vài trăm bản ghi cho mỗi thành viên.



  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 làm thế nào để điền vào các giờ / ngày còn thiếu trong phạm vi?

  2. ADDDATE () so với DATE_ADD () trong MySQL:Sự khác biệt là gì?

  3. Làm thế nào để chuyển đổi datetime của MySQL sang NSDate?

  4. Mục đích của việc sử dụng mysql_secure_installation là gì?

  5. So sánh quản trị cơ bản giữa Oracle, MSSQL, MySQL, PostgreSQL