Obrati se podršci

Odgovaramo e-poštom, obično u roku od dva dana.

Google reCAPTCHA provjerava ovu prijavu radi zaštite od zlouporabe; podaci se šalju tvrtki Google. Skripta se učitava tek kada se otvori ovaj obrazac.

← Sve objave

Tri stupca preostala iz verzije Stats4U 2

O sadržaju i njegovoj provjeri

U ovom članku

Glavna tablica brojača ovdje ima 166.436 redaka i nekoliko stupaca koji izgledaju važno. Tri su od njih lastdomain, firstdomain i userdomain. Sadržavaju podatke:

lastdomainnije prazno u 15.525 redaka
firstdomainnije prazno u 15.457 redaka
userdomainnije prazno u 2.982 retka
reci brojača: 166.436lastdomain15,525firstdomain15,457userdomain2,982166,436

Ništa ih ne zapisuje. Nijedna naredba nigdje u kodu ne postavlja nijedan od tih triju stupaca. Vrijednosti potječu iz prethodne generacije ove usluge, zamrznute kakve su bile kada je prestala raditi, a svaki redak izrađen nakon toga prazan je.

Zašto je napola popunjen stupac teže protumačiti od praznog

Potpuno prazan stupac očito je mrtav. Nitko ne gradi na njemu, ne izvještava iz njega i ne provodi poslijepodne pitajući se što znači.

Stupac popunjen u 9 % redaka zamka je. Izgleda kao polje koje se ponekad popunjava, a ponekad ne — što je za stupac sasvim uobičajeno. Svatko tko ga pronađe razumno zaključuje da postoji pravilo koje odlučuje kada se postavlja i počinje ga tražiti. Pravila nema.

A zastarjele vrijednosti nisu spremljene u neaktivnim recima gdje ne bi mogle naškoditi. Od redaka koji nose lastdomain, 1.613 pripada brojačima koji su se ažurirali još ove godine. Aktivan brojač s domenom zabilježenom prije deset godina izgleda potpuno isto kao aktivan brojač s aktualnom domenom.

Još gore, podaci djeluju uvjerljivo. To su domene, izgledaju kao domene brojača i upit koji ih spaja vraća retke. Odgovorio bi na pitanje o webu koji je u međuvremenu otišao dalje.

Kako brzo ustanoviti

Pretražite zapisivanja, a ne naziv. Naziv stupca pojavljuje se u popisima naredbe SELECT te u izvozima sheme, starim migracijama i komentarima — ništa od toga ništa ne dokazuje. Odlučujuće je spominje li ga ijedna naredba INSERT ili UPDATE – to pretraživanje traje minutu i daje konačan odgovor na način na koji ga čitanje okolnog koda ne daje.

Druga provjera sami su podaci: ako je najnoviji redak s vrijednošću star godinama, stupac je fosil bez obzira na to što kod naizgled govori.

Zašto su još ondje

Brisanje stupca jeftino je, ali nije besplatno. Svaki od tih redaka pripada nečijem brojaču, neki od tih brojača neprekidno rade od 2006., a siguran korak prije promjene sheme takve tablice jest izvoz koji je barem jednom stvarno vraćen, a ne samo proizveden. Ta je vježba u međuvremenu provedena. Dok brisanje ne bude vrijedno samo po sebi, tri neiskorištena stupca ne koštaju ništa osim trenutka zbunjenosti, a napomena opisana u nastavku uklanja i to.

Zato su umjesto toga dokumentirani. Nema očita mjesta za tu napomenu — shema ove baze podataka postoji samo u aktivnoj bazi, a ne u datoteci u repozitoriju — pa je završila ondje gdje bi netko doista na nju naišao: u klasi koja čita redak brojača, upravo ondje gdje stupci prolaze. Napomena u datoteci koju nitko ne otvara nije dokumentacija. Zamku pretvara u fusnotu samo ako stoji na putu.

Oglas