Parenteser

Betraktninger fra Mat-teamets grønne enger

Smakebiter av Datomic

Datomic er en jæskla interessant database. Den ble designet fra bunnen opp av Rich Hickey i 2010 – etter at han laget et nytt programmeringsspråk nettopp for å kunne realisere idéene sine. Det er noen begrensninger som har forsvunnet på de 40 årene sidene de tradisjonelle databasene ble utformet. For de av oss som er melket opp på SQL, så er det spennende å se hvor annerledes det kan tenkes rundt lagring og henting av data. Vi her på Team Mat har hatt gleden av å jobbe med databasen omtrent fra den ble lansert i 2012. Bli med og få en smakebit av Datomic du også.

Del 1:
En eksplosjon av data

Datomic er en aldeles nydelig database å jobbe med. Vi starter året med en ny serie med smakebiter av denne funksjonelle, funksjonelle databasen. Først ut er datamodellen som ligger i bunn – og eksplosjoner!

Del 2:
En dekonstruert database

Rich Hickey sa en gang at design fundamentalt handler om ta ting fra hverandre, slik at man kan sette dem sammen igjen. Dette gjelder i høyeste grad for Datomic, databasen som er kløyvet like i to.

Del 4:
Hva om databasen ikke mistet data?

Kildekoden vår bor i git. Det lar oss svare på når enhver linje ble innført i kodebasen, hvem som sist endret den, og hvorfor. Hadde det ikke vært fint om vi hadde like god kontroll på dataene i produksjonssystemene våre? Med Datomic har vi det.

Del 5:
Skriv kode istedenfor SQL

Datomic flytter oppslag og spørringer til klienten. Det betyr at du ikke trenger sende avgårde en tekststreng til en annen server, men kan grave i dataene der du er. La oss se på et praktisk eksempel.

Del 6:
En liten titt på Datalog

Datalog er et logisk spørrespråk som ligger et sted mellom Prolog og SQL, noe som unektelig høres ganske esoterisk ut, men som viser seg å være ganske greit når man har tatt en liten titt på det.