Många av de större forummjukvaran använder en spårningstabell för att hålla jämna steg med vem som har läst vad, något i stil med detta (kraftigt förenklat):
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)
)
Du använder sedan en anslutning på det här bordet för att kontrollera om ett inlägg du visar är läst eller inte. Eftersom du kommer att bläddra i dina trådar bör detta generera relativt få ytterligare frågor (beroende på hur många inlägg du visar per sida).
När en användare besöker tråden, uppdatera denna spårningstabell med tidsstämpeln för deras besök. När du sedan visar dina trådlänkar, kontrollera den här tabellen för att se om deras last_visit är tidigare än det sista inlägget i tråden. Detta låter dig också visa "uppdaterade" trådar, inte bara "nya".