I numeri dei contatori ora si verificano su entrambe le tabelle
Informazioni sui contenuti e sulla loro verifica
In questo articolo
Ogni contatore qui ha un numero. Compare nel codice di inserimento, nell’indirizzo delle statistiche e su tutte le pagine su cui il titolare l’ha messo. I numeri vengono assegnati scegliendone uno a caso tra 100 e 9.999.999.999 e verificando se sia già occupato.
Verificando una tabella.
L’altra tabella
I contatori che da molto tempo non registrano una visita vengono spostati in una tabella di archivio. È manutenzione ordinaria — mantiene piccola la tabella di lavoro e veloci le query su di essa. Il 24 agosto 2026 l’archivio conteneva 212.771 numeri, e nemmeno uno di essi stava nella tabella che il generatore controlla.
Ognuno di essi poteva quindi essere riassegnato.
Contro dieci miliardi di numeri possibili, questo fa una probabilità di collisione di circa lo 0,002 per cento: all’incirca un nuovo contatore su 47.000 riceverebbe un numero che era appartenuto a qualcun altro. Sono rare, dunque, ma non astratte. Un contatore viene archiviato proprio perché la sua pagina è ammutolita — ma una pagina silenziosa non è necessariamente una pagina cancellata. Se il vecchio inserimento sta ancora in qualche barra laterale dimenticata e quella pagina riceve un visitatore, la visita atterra nelle statistiche di uno sconosciuto, su un contatore creato anni dopo.
Se sia mai successo, i dati non lo dicono: nulla distingue una visita arrivata per questa via da qualsiasi altra. Certo è invece che non può più succedere.
Due cambiamenti
Il generatore ora controlla entrambe le tabelle. E cancellare un contatore — cosa che, dallo stesso giorno, un titolare può fare da sé — lascia una lapide: una riga composta dal solo numero, perché non possa mai essere riassegnato. Una cancellazione rimuove in una sola transazione i dati di venti tabelle e non ne conserva copia, che è tutto il senso di una cancellazione; il numero è l’unica cosa che deve restare bruciata.
Perché è passato inosservato
Il generatore è stato scritto quando c’era una tabella sola. L’archivio è arrivato dopo, per un altro motivo, risolvendo un altro problema, e nulla ha collegato i due pensieri. Entrambi i pezzi erano corretti presi singolarmente.
Questa è la forma che ha la maggior parte di questi casi. Non un errore che qualcuno ha commesso in un punto preciso, ma una conseguenza che nessuno era nella posizione di vedere. L’unica difesa è andare a cercare apposta, e la domanda che ha trovato questa era abbastanza ordinaria: prima di costruire la cancellazione, dove altro vive il numero di un contatore?