Võtke ühendust toega

Vastame e-postiga, tavaliselt kahe päeva jooksul.

Väärkasutuse vältimiseks kontrollib seda saadetist Google reCAPTCHA. Seejuures edastatakse andmeid Googlele. Skript laaditakse alles selle vormi avamisel.

← Kõik postitused

Kolm veergu, mis jäid Stats4U 2-st

Sisust ja selle ülevaatamisest

Selles artiklis

Siinsel põhiloenduri tabelil on 166 436 rida ja mitu veergu, mis näivad olulised. Kolm neist on lastdomain, firstdomain ja userdomain. Need sisaldavad andmeid:

lastdomainpole tühi 15 525 real
firstdomainpole tühi 15 457 real
userdomainpole tühi 2 982 real
loenduriread: 166 436lastdomain15 525firstdomain15 457userdomain2 982166 436

Midagi ei kirjuta neid. Kusagil koodis ei sea ükski lause ühtegi kolmest. Väärtused pärinevad selle teenuse eelmisest põlvkonnast, külmunud sellisena, nagu need olid, kui see töötamise lõpetas, ja iga sellest ajast loodud rida on tühi.

Miks pooleldi täidetud veerg on raskem lugeda kui tühi

Täiesti tühi veerg on ilmselgelt surnud. Keegi ei ehita sellele, keegi ei aruta sellest ega veeda pärastlõunat selle tähenduse üle mõtiskledes.

Veerg, mis on täidetud 9 % ridadest, on lõks. See näeb välja nagu väli, mis on vahel täidetud ja vahel mitte — mis on veerule täiesti tavaline. Selle leidja järeldab mõistlikult, et on reegel, mis otsustab, millal see seatakse, ja hakkab reeglit otsima. Seda pole.

Ja aegunud väärtused ei ole peidetud uinuvatele ridadele, kus nad ei saaks kahju teha. Ridadest, mis kannavad lastdomain, kuulub 1 613 loenduritele, mida uuendati veel sel aastal. Elav loendur kümne aasta tagusest domeenist näeb välja täpselt nagu elav loendur praegusega.

Hullem, andmed on usutavad. Need on domeenid, need näevad välja nagu loendurite domeenid ja neid ühendav päring tagastab ridu. See vastaks küsimusele veebi kohta, mis on edasi liikunud.

Kuidas kiiresti kindlaks teha

Otsige kirjutusi, mitte nime. Veerunimi esineb SELECT loendites, skeemivedudes, vanades migratsioonides, kommentaarides — kõik need ei tõesta midagi. Otsustab see, kas mõni INSERT või UPDATE seda mainib. See otsing võtab minuti ja on lõplik viisil, mida koodi ümber lugemine ei ole.

Teine kontroll on andmed ise: kui uusim väärtust sisaldav rida on aastate vana, on veerg fossiil, olenemata sellest, mida kood näib ütlevat.

Miks need ikka veel olemas on

Veeru kustutamine on odav ja see ei ole tasuta. Kõik need read kuuluvad kellegi loendurile, osa neist töötab pidevalt alates 2006. aastast, ja ohutu samm enne skeemi muutmist sellisel tabelil on tõmmis, mis on tõepoolest korra taastatud, mitte lihtsalt toodetud. See harjutus on vahepeal tehtud. Kuni nende kustutamine pole omaette väärt, ei maksa kolm kasutamata veergu midagi peale hetkelise segaduse ja allpool kirjeldatud märkus kõrvaldab selle samuti.

Seega on need dokumenteeritud. Selle märkme jaoks pole ilmset kohta — selle andmebaasi skeem eksisteerib ainult töötavas andmebaasis, mitte üheski hoidla failis — seega läks see sinna, kus keegi sellele tegelikult otsa komistab: klassi, mis loenduririda loeb, täpselt seal, kus veerud mööduvad. Märge failis, mida keegi ei ava, ei ole dokumentatsioon. See muudab lõksu joonealuseks märkuseks ainult siis, kui see asub teel.

Reklaam