joop schreef op vrijdag 12 februari 2010, 18:53:
> Nieuw forum spook? bij mij staan ineens weer 400 berichten op ongelezen,
> en dat terwijl ik zo aardig bij was!

Errm. Ik moest even wat resetten hier, en er even niet aan gedacht dat de losse markeringen voor gelezen berichten dan nog niet op disk staan.

Als je chronlogisch leest heb je dat probleem niet, ook niet als je alles wat je toch niet wilt lezen direct al markeert als gelezen (gele bolletje aanklikken).
Ik zal een poging wagen uit te leggen hoe ik het heb gemaakt:
Er wordt op twee manieren bijgehouden wat je gelezen hebt: een markering voor het oudste bericht dat je nog niet hebt gelezen, en voor de berichten jonger dan dat, een individuele markering, dus per bericht.
Als je alleen onderwerpen/rubrieken leest, dan ontstaan er "gaten" in het bijhouden wat je wel en niet gelezen hebt (het kan best zijn dat je nieuwere berichten wel hebt gelezen en een paar oudere niet), en wordt er per bericht voor jou bijgehouden of je die al gelezen hebt. Het oudste bericht tot waaraan je
alles hebt gelezen kan dan een eind in de tijd terug blijven staan.
Als je chronologisch leest, dan wordt steeds de teller van het oudste ongelezen bericht opgehoogd, en hoef ik geen individuele berichtmarkeringen bij te houden.
Nu is het probleem dat als je 200.000 berichten hebt en 2000 deelnemers, en je moet voor iedereen voor elk bericht bijhouden of het al gelezen is, je 200.000 maal 2000 markeringen nodig hebt. Dat zijn er nogal wat, 400 miljoen als ik het goed heb.
Vandaar dat ik een markering heb voor het oudste bericht tot waaraan je alles gelezen hebt, waaronder ik dus niets meer moet bijhouden, en individuele markeringen voor alles wat daarboven zit. Ieder "gat" dat je vult zorgt ervoor dat ik die "oudste markering" kan ophogen en de individuele losse markeringen die daaronder vallen kan weggooien.
Die "oudste" markering wordt op disk bijgehouden. De losse markeringen niet. Dat waren er nu al 30.000, en die zijn nodig om steeds te bepalen waar de bolletjes komen te staan. Die bewaar ik dus om snelheidsredenen niet op schijf, want ze zijn met veel lezers tegelijkertijd bijzonder vluchtig. Ik ga er ook van uit dat die "tijdelijk" zijn, dat je, als je "bij bent" alles wat je toch niet wilt lezen op "gelezen" zet, zodat de gaten verdwijnen en dus ook de losse markeringen niet meer nodig zijn.
Je kunt onderwerpen en/of hele rubrieken markeren als gelezen door op het gele bolletje te klikken, en ook bovenin het scherm staat een optie "markeer alles als gelezen". Als je dat af en toe doet dan krijg je geen problemen.

Alles dat ouder is dan een maand geleden zet ik, om diezelfde redenen, vanzelf al op "gelezen".
Frans