Brojevi brojača sada se provjeravaju u objema tablicama
O sadržaju i njegovoj provjeri
U ovom članku
Svaki brojač ovdje ima broj. Pojavljuje se u kodu za ugradnju, adresi statistike i na svim stranicama na koje ga je vlasnik postavio. Brojevi se dodjeljuju slučajnim odabirom između 100 i 9.999.999.999 i provjerom je li broj već zauzet.
Provjerom jedne tablice.
Druga tablica
Brojači koji dugo nisu zabilježili pregled premještaju se u arhivsku tablicu. To je uobičajeno održavanje — održava radnu tablicu malom, a upite brzim. Dana 24. kolovoza 2026. broj arhiviranih brojeva iznosio je 212,771 i nijedan od njih nije bio u tablici koju generator provjerava.
Zato se svaki od njih mogao ponovno dodijeliti.
Uz deset milijardi mogućih brojeva vjerojatnost je kolizije otprilike 0,002 posto: otprilike jedan od 47.000 novih brojača dobio bi broj koji je pripadao nekom drugom. Rijetko, dakle, ali ne apstraktno. Arhivirani brojač arhiviran je upravo zato što je njegova stranica utihnula — no tiha stranica nije nužno izbrisana. Ako stari kod za ugradnju još stoji u nekoj zaboravljenoj bočnoj traci i ta stranica dobije posjetitelja, pregled završava u tuđoj statistici, na brojaču izrađenom godinama kasnije.
Je li se to ikad dogodilo ne može se utvrditi iz podataka: ništa ne razlikuje tako nastao pregled od bilo kojeg drugog. Ono što se može utvrditi jest da se više ne može dogoditi.
Dvije promjene
Generator sada provjerava obje tablice. A brisanje brojača — koje od istog dana vlasnik može sam izvršiti — ostavlja oznaku brisanja: redak koji sadržava samo broj, tako da se nikada ne može ponovno dodijeliti. Brisanje uklanja podatke iz dvadeset tablica u jednoj transakciji i ne čuva kopiju, što i jest cijeli smisao brisanja; broj je jedino što mora trajno ostati zauzeto.
Zašto je prošlo nezamijećeno
Generator je napisan kada je postojala jedna tablica. Arhiva je stigla kasnije, iz drugog razloga, rješavajući drugi problem, a ništa nije povezalo te dvije misli. Oba su dijela zasebno bila ispravna.
Takav je oblik većine ovih pogrešaka. Nije riječ o pogrešci koju je netko napravio na jednom mjestu, nego o posljedici koju nitko nije bio u položaju vidjeti. Jedina je obrana namjerno tražiti, a pitanje koje je pronašlo ovu bilo je sasvim obično: prije izrade brisanja, gdje još živi broj brojača?