Ok, en gammal kollega till mig hamnade på en härlig anställningsintervju där han ställdes inför en massa roliga frågor. Inte nitty-gritty detaljer utan ganska alldagliga saker som en utvecklare kan ställas inför. Hursomhelst så stod det på CVn att han hade en inriktning på SQL Server så intervjukillen spände skarpt ögonen i honom och sa:

-"Berätta kortfattat om A.C.I.D kopplat till transaktionshantering"...

Och min käre vän fick ett okontrollerat nervöst sammanbrott och... Allt blev svart! Trots att han egentligen hade koll så sumpade han hela frågan. Illa...

För att inte ni skall fastna i samma fälla följer därför unge herr Deurells tolkning på A.C.I.D-reglerna kopplat till transaktionshantering... Då jag är en obotlig romantiker tänker jag skita i banker och penga-analogier och istället köra en tolkning som går i äktenskapets tecken.

ACID, transaktionshantering, eller Mickes bröllop...

Här är scenen... Alla inbjudningkort är skrivna, alla har kommit till kyrkan. Bruden lägger den sista touchen på håret och unge herr Deurell darrar som ett asplöv... Micke tar ett djupt andetag och...

1. A (ATOMIC)
--------------
När jag och bruden går in genom gången med pompa och ståt är det helt klart att vi inte är gifta... Än... Hela ceremonin passerar (Transaktionen är klar), vi går ut och alla gäster skall sprätta riskorn (eller solrosfrön som inte dödar alla fåglar). Här är det förhoppningsvis klart att vi;
A. Är gifta
B. Inte är gifta

Det vore lite sjukt om jag hävdar att jag är gift med henne men att hon däremot, hävdar att hon inte är gift med mig... Där har vi ATOMIC. När transaktionen är klar och vi stegar ut till riskastandet är vi antingen gifta eller inte... Inget mittemellan... Atomic...

2. C (Consistent)
----------------
Ok, när vi stegar in i kyrkan är vi bevisligen inte gifta och när jag står, nervös som få och har sagt "ja!", men hon står och undrar om hon verkligen skall göra detta och vad i hela världen det var som fick henne att välja en assemblerprogrammerande geek som blivande äkta man. Hon tänker flykt, hon tänker... Julia Roberts...
Här är det hela lite skevt... Vi har liksom hamnat mittemellan... Och det är helt ok enligt ACID. Det viktiga är att när vi knatat ut genom porten (Transaktionen är klar) och får ris (eller solrosfrön som inte dödar fåglar) på oss så är vi antingen;
A. Gifta
B. Inte gifta

Consistent... Cool!

3. I (Isolated)
Här börjar liknelsen visserligen bli en utmaning... Men, håll tillgodo... Under den tid som jag står och svettas och har sagt "ja!" men hon undrar om hon skall jitta iväg som Julia Roberts eller stanna med mig så vill iallafall inte jag att någon annan i hela världen skall se vad som händer! Så medan vi är i mittemellan läget så är det bara jag, bruden och prästen som har koll. Resten får inte veta något förräns jag slutat svettats och;
1. Är lyckligt gift...
2. Får ett nervöst sammanbrott och måste tas in på hem... Ogift...

Där har vi Isolated, Utomstående får inte se att det finns ett slack där jag sagt ja med hon inte svarat. De får snällt vänta tills vi är ute ur kyrkan...

4. D (Durable)
Ok, nu är allt klart och prästen skriver ett såntdär vackert brev där det står att man är gift och skickar in uppgifterna till en hårig och berörd myndighet. Även om prästen blir förgiftad, kyrkan brinner ned så finns det där, lagrat... Där har vi Durable.

Så om ni får panik på en intervju när ni får en ACID fråga så är det bara att köra...