26.07.2013 Views

DF2010 Livet på servicedesken - Prosa

DF2010 Livet på servicedesken - Prosa

DF2010 Livet på servicedesken - Prosa

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!