Rất nhiều phần mềm diễn đàn lớn hơn sử dụng bảng theo dõi để theo dõi xem ai đã đọc cái gì, cái gì đó tương tự như thế này (được đơn giản hóa nhiều):
CREATE TABLE topic_tracking (
user_id INT NOT NULL,
topic_id INT NOT NULL,
last_visit DATETIME NOT NULL,
PRIMARY KEY (user_id, topic_id)
)
Sau đó, bạn sử dụng một phép nối trên bảng này để kiểm tra xem bài đăng bạn đang hiển thị đã được đọc hay chưa. Vì bạn sẽ phân trang các chủ đề của mình, điều này sẽ tạo ra tương đối ít truy vấn bổ sung (tùy thuộc vào số lượng bài đăng bạn hiển thị trên mỗi trang).
Khi người dùng truy cập chuỗi, hãy cập nhật bảng theo dõi này với dấu thời gian của lượt truy cập của họ. Sau đó, khi hiển thị các liên kết chuỗi của bạn, hãy kiểm tra bảng này để xem liệu last_visit của họ có sớm hơn bài đăng cuối cùng trong chuỗi hay không. Điều này cũng cho phép bạn hiển thị các chủ đề "cập nhật", không chỉ các chủ đề "mới".