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.