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

Diễn đàn PHP - cách đối phó với các thảo luận / chủ đề / bài đăng chưa đọc

Không có nhiều sự lựa chọn.

  1. đánh dấu mọi chủ đề của người đọc bởi mỗi người dùng.

    • Nhược điểm:rất nhiều hàng trong các diễn đàn rất sôi động
    • Ưu điểm:Mọi người dùng đều biết bài đã đọc hay chưa.
  2. đánh dấu mọi chủ đề chưa đọc của mỗi người dùng.

    • Nhược điểm:nhiều dung lượng với các hàng "chưa đọc" nếu có nhiều người dùng không hoạt động
    • Giải pháp:thêm dấu thời gian tồn tại và xóa các bản ghi cũ bằng cron
    • Ưu điểm:Mọi người dùng đều biết bài đã đọc hay chưa.
  3. sử dụng dấu thời gian để xác định xem có hiển thị nó là chưa đọc hay không.

    • Nhược điểm:Người dùng không biết đâu là chủ đề thực sự chưa đọc, các dấu chỉ hiển thị "trang đầu mới" kể từ lần đăng nhập cuối cùng
    • Ưu điểm:Tiết kiệm không gian

Một giải pháp thay thế khác là trộn các dung dịch, tức là,

1 và 3) hiển thị chuỗi là "chưa đọc" nếu chúng không quá X ngày và không có hàng nào được đánh dấu là đã đọc cho người dùng. Các hàng "đã đọc" có thể bị xóa khi chúng cũ hơn X ngày mà không ảnh hưởng gì.

Ưu điểm

  • ít khoảng cách hơn được sử dụng để xác định các chuỗi chưa đọc

Nhược điểm

  • tạo một cron giúp hệ thống luôn sạch sẽ
  • Người dùng không biết liệu họ có đọc các chuỗi cũ hơn x ngày hay không.

Ưu điểm

  • Mọi người dùng đều biết "bài đăng mới" nào đã đọc hay chưa.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lưu trữ và truy xuất hình ảnh từ cơ sở dữ liệu MySQL bằng PHP?

  2. Tại sao việc tạo Khóa ngoại trong Laravel 5.8 không thành công?

  3. Lĩnh vực tốt nhất để lưu trữ sinh nhật là gì?

  4. Chọn hiệu quả bản ghi (khoảng cách) gần nhất từ ​​cơ sở dữ liệu

  5. Cơ sở dữ liệu trống trong MySQL và PHP?