DF2010 Livet på servicedesken - Prosa
DF2010 Livet på servicedesken - Prosa
DF2010 Livet på servicedesken - Prosa
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Databaser<br />
Sæt turbo <strong>på</strong> databasen<br />
En række nye ukonventionelle databaser har set dagens lys. De bryder med<br />
gamle ideer og lover smæk for skillingen. Til gengæld kan de ikke anvendes<br />
til hvad som helst.<br />
Af Tania Andersen, prosabladet@prosa.dk<br />
”<br />
Mange databasesystemer er bygget op omkring<br />
paradigmer fra 1970’erne, og det laver man ikke<br />
bare lige om.<br />
Nutidens velkendte databaser bygger <strong>på</strong><br />
ideer, der har 40 år <strong>på</strong> bagen, så der er plads<br />
til forbedringer.<br />
– Mange databasesystemer er bygget op<br />
omkring paradigmer fra 1970’erne, og det<br />
laver man ikke bare lige om.<br />
Sådan lyder vurderingen fra ph.d.-studerende<br />
<strong>på</strong> IT-Universitetet Rasmus Resen<br />
Amossen, som forsker i, hvordan databaser<br />
kan gøres hurtigere. Internettet og dets gigantiske<br />
tjenester såsom Googles søgninger<br />
og Facebooks sociale netværk har sat fokus<br />
<strong>på</strong>, hvordan databaserne kan trimmes og få<br />
bedre ydelse.<br />
Et enkelt eksempel er den splinternye<br />
database VoltDB, som i nogle tilfælde kan<br />
være 100 gange hurtigere end webfavoritten<br />
MySQL.<br />
Bag VoltDB står MIT-professoren (Massachusetts<br />
Institute of Technology) Michael<br />
Stonebraker med mange års databaseer-<br />
Ph.d.-studerende Rasmus Resen Amossen, forsker i databaser.<br />
faring fra for eksempel Postgres. Sammen<br />
med andre forskere dissekerede han en open<br />
source-database for at se, hvad der egentlig<br />
sker under belastning. Det viste sig, at en<br />
overraskende stor del af tiden gik med at<br />
håndtere logfiler, låsning af rækker og med<br />
at have styr <strong>på</strong> i/o-buffere, mens ganske lidt<br />
af processortiden – kun få procent – gik med<br />
det egentlige søgearbejde.<br />
– Der bliver sat et kæmpe skib i søen for<br />
at lave meget lidt arbejde, siger Rasmus<br />
Resen Amossen.<br />
I VoltDB er såkaldte analytiske forespørgsler,<br />
som tager lang tid, fravalgt fra starten.<br />
I stedet fokuseres <strong>på</strong> transaktioner, som<br />
foretages over kort tid.<br />
– Data tilgås via stored procedures, og<br />
derfor kender databasen hele arbejdsbyrden<br />
<strong>på</strong> forhånd.<br />
I stedet for at udføre opgaverne parallelt<br />
tager VoltDB opgaverne i serier, og det gør<br />
mange ting meget lettere.<br />
Ofte betyder det, at man ikke behøver at<br />
føre log over transaktionerne. VoltDB skriver<br />
kun til hukommelsen, så behovet for at<br />
holde styr <strong>på</strong> diskbuffere forsvinder også<br />
som dug for solen.<br />
– Der er en masse, der kan skæres væk, og<br />
i indledende tests fik de et speedup <strong>på</strong> en<br />
faktor 100. Alle de her paradigmer fra 70’erne,<br />
hvor meget af det har vi egentlig brug for i<br />
vore dage, spørger Rasmus Resen Amossen.<br />
En database til enhver lejlighed<br />
VoltDB bygger <strong>på</strong> SQL og ligner <strong>på</strong> den måde<br />
de gamle databaser, men mange andre nye<br />
databaser er kendt under overskriften NoSQL,<br />
der efter behov kan opfattes som ’ingen SQL’<br />
eller ’not only SQL’, ikke bare SQL. Mange<br />
af disse benytter den såkaldte key-valuemodel,<br />
hvor en nøgle peger <strong>på</strong> en enkelt<br />
værdi. Men mange går galt i byen ved at se<br />
26 <strong>Prosa</strong>bladet · 11 · 2010