Таблица, съдържаща всички user_id и post_ids, е лоша идея, тъй като расте експоненциално. Представете си, ако вашето решение на форума нарасне до милион публикации и 50 000 потребители. Сега имате 50 милиарда записи. Това ще бъде проблем.
Номерът е да използвате таблица, както казахте, но тя съдържа само публикации, които са прочетени след това влизане, за публикации, публикувани между последното влизане и това влизане.
Всички публикации, направени преди последното влизане, се считат за прочетени.
IE, последно влязох на 03.04.2011 г. и тогава влизам днес. Всички публикации, направени преди 4/3/2011 се считат за прочетени (не са нови за мен). Всички публикации между 4/3/2011 и сега са непрочетени, освен ако не се виждат в таблицата за четене. Прочетената таблица се изтрива всеки път, когато влизам.
По този начин вашата таблица с прочетени публикации никога не трябва да има повече от няколкостотин записа за всеки член.