Das glaube ich ja wohl nicht. Was habt ihr denn da für eine Datenbankverwaltung laufen, die nicht in der Lage ist einen Flag für einen User für die Positionen seiner Lesetätigkeit zu behalten? So etwas kann in vordefinierten Datensatz-Feldern gespeichert werden und wenn die vernünftig dimensioniert sind, dann gibt es da auch kein Problem.
Alleine für die Information als Bit (Thread/Beitrag gelesen) wären zum jetzigen Stand
10952968 Beiträge * 386901 User = 4.2377143e+12 bit = 529714284021 byte = ~493.3 GB
1194078 Themen * 386901 User = 461989972278 bit = ~53.7 GB
an Speicherplatz nötig. Und das wäre nur korrekt wenn die Information wirkich bitweise abgelegt werden könnte - in der Praxis ist es ein Vielfaches - es macht also vollkommen Sinn die Zeit zu begrenzen. Die Dauer dafür kann man natürlich durchaus diskutieren.
Grüße,
Patrick