Det var så trivelig å få stå på JavaZone og fortelle om den jæskla spennende
databasen Datomic, og dens radikalt annerledes tilnærming til dataene dine. Her
er videoen!
Man har ikke mye glede av en database hvis man ikke kan dytte data inn i
den. Etter 7 bloggposter i serien er det på tide å ta en titt på Datomic
transaksjoner - og hva enn Dead Kennedys har med saken å gjøre.
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.
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.
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.
Da vi nylig lagde egne sider for hver kommune på den nye smilefjes-siden, tok
jeg meg selv i å humre fornøyd gjentatte ganger. Det var en fin dag i selskap
med Datomic.
I Clojure kan du sette navnerom på nøkler – en tilsynelatende triviell detalj
med store implikasjoner. La oss se litt på hvordan det hjelper oss med
datamodellering.
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.
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!