Được rồi, một vấn đề thú vị khác tại Tuyến đường 50.Cách hiệu quả nhất để tạo hệ thống bóng đèn diễn đàn (chưa đọc) là gì?
Chúng tôi muốn triển khai hệ thống bóng đèn diễn đàn đúng nơi bài đăng chưa đọc bởi người dùng (sau khi tài khoản của người dùng được tạo) hiển thị là chưa đọc cho đến khi trạng thái đó bị xóa hoặc cho đến khi người dùng đọc chúng.
Chúng tôi đã tìm ra cách tốt nhất và dễ nhất để thực hiện việc này là triển khai bảng tin chưa đọc.
Các Cột là: user_id
, board_id
, thread_id
, post_id
, timestamp
và hidden
này đang làm việc rất tốt và rất nhanh chóng cho nhìn thấy mà ủi/chủ đề/bài viết là chưa đọc (và liên kết với họ) cho mỗi người dùng tuy nhiên nó là vô cùng chậm đối với một người dùng đăng lên diễn đàn thậm chí dù chỉ một truy vấn SQL đơn đang được chạy:
INSERT IGNORE INTO `forums_lightbulb` SELECT `id`,'x','x','x',UNIX_TIMESTAMP(),0 FROM `users`
tôi chắc chắn rằng đây là kết quả của việc có 3065 tài khoản người dùng. Làm thế nào tôi có thể tăng tốc quá trình này? Tôi muốn giữ cho hệ thống như thời gian thực càng tốt.
Lưu ý quan trọng: Vui lòng giới hạn câu trả lời của bạn cho môi trường lưu trữ được chia sẻ mà không cần thêm ngân sách. Chúng tôi được giới hạn cho PHP và MySQL 5.1.53-log
Nếu bạn có thể muốn sử dụng bộ lọc hoa – amirouche