Column John Vanderaart - Remmende achterstand

,

Man in computerruimte

Ik zit momenteel in een zwaar maar interessant klusje: "Het handig kunnen inlezen en converteren van een stokoude database." Dat stokoude zit hem niet in het soort database, maar in de leeftijd ervan.

En dan moet je denken aan een database waar al meer dan 25 jaar aan wordt geknutseld. Afdakje hier, erkertje daar, extra raampje, muurtje weggebroken, enzovoort. Kortom, van enige consistentie is na al die jaren totaal geen sprake meer. Ja, zo gaat dat nu eenmaal...

Wat te doen? Ik heb besloten om die database maar te nemen zoals die is en om slechts het grootste probleem te tackelen: "Recursie!" Nogal wat velden en records hebben een relatie met zichzelf en als je daar in meegaat, dan loop je rondjes-om-jezelf met als gevolg ("Dat ik dit nog moet meemaken!") een echte Stack Overflow. En niet zomaar een Stack Overflow, nee, een Stack Overflow op een computer met 64 GB RAM. Kortom: "De moeder van alle Stack Overflows!"

Het grappige is dat je met nieuwe tooling die structuur van zo'n stokoude database niet eens kunt 'namaken'. Die nieuwe tooling signaleert niet alleen die recursie-fouten, maar gaat er ook niet mee in de te verwachten data-ellende. En nee, ik ben er nog lang niet klaar mee, want zo'n recursie-probleem komt natuurlijk nooit alleen. Dat maakt het nog eens extra leuk!

Column 150216 afbeelding 1

Aan het werk met een stokoude database vol ellende. Je zou er - bijna - moedeloos van worden

'Meld je aan voor de nieuwsbrief'

'Abonneer je nu op een of meerdere van onze nieuwsbrieven en blijf op de hoogte van onze activiteiten!'

Aanmelden