Fork me on GitHub
#clojure-norway
<
2022-07-20
>
augustl07:07:07

god morgen! R dette bra greier? https://xtdb.com/

teodorlu11:07:02

Jeg har testet litt, ikke funnet noe jeg ikke liker! Men jeg har ikke kjørt XTDB i prod. Hva er du ute etter? De som lager det henger på #xtdb og er lette å snakke med :)

augustl11:07:20

lurer på hvor man møter veggen i forhold til datomic 🙂

augustl11:07:03

har et vagt minne av å ha kikket på det, og det var et eller annet kritisk som går an i datomic og ikke i XTDB :thinking_face: Håper jeg ikke bare sprer FUD nå

teodorlu11:07:52

Da bør noen andre som kan mer ops enn meg mene noe!

augustl11:07:24

> A XTDB ClusterNode system provides sequential consistency by default due to the use of a single unpartitioned Kafka topic for the transaction log

augustl11:07:27

> There is no support for […] accessing the log and history directly hmm

augustl11:07:34

ah, der var den store forskjellen - XTDB er documents, ikke facts. Du gjør en PUT på hele dokumentet, altså må alle facts for hele dokumentet alltid være med. Du har ikke facts med cardinality som i Datomic

augustl11:07:15

(xt/db) sier: > Returns a DB snapshot at the given time. The snapshot is not thread-safe. :thinking_face:

teodorlu12:07:06

Hmm, jeg trodde det var noe som het tx-log, men nå finner jeg ikke det i dokumentasjonen.

augustl12:07:07

definitivt fordeler og ulemper med facts. Har til gode å se en hyggelig måte å jobbe med f.eks manuell sortering av items i datomic, blir en del krøll å vedlikeholde det via facts, mot for et dokument hvor du bare kan sende inn et array

emil0r13:07:59

Det finns tre stora skillnader. Facts vs documents, unitemporal vs bitemporal och schema vs schema-less

❤️ 1
emil0r13:07:01

Utöver det en del andra skillnader som också är stora, men påverkar inte i lilla stor grad

augustl13:07:30

lurer på om det som manglet når jeg så på det var joins og relationships og sånt, men det ser ut til å være på plass nå

emil0r13:07:48

Exempelvis så indexerar xt allt som är på den första nivån i ett dokument

emil0r13:07:22

Du kan även använda xt som en enkel version av en grafdatabas

cjohansen10:07:51

Datomic er også graf-database. Kan gjøre rekursive spørringer om du trenger.

cjohansen10:07:51

@U0MKRS1FX hvis du syns at "dokument" gir god nok granularitet så kan du jo også i datomic lagre en liste som edn hvis du ikke ønsker å manuelt vedlikeholde rekkefølgen.

💯 1
cjohansen10:07:36

Jeg syns facts og skjemamodellen til datomic er helt fantastisk, den gjør det så lett å jobbe med data, bygge ut skjemaet over tid, og la systemet vokse. At man spesifiserer enkeltattributter men aldri sier noe om entiteten som helhet er "peak clojure" og gir masse fleksibilitet.

cjohansen10:07:30

Nå har jeg ikke testa xt, så det er sikkert mye fint der. Men entusiasmen min døde ved "skjemaløs dokumentdb"

augustl11:07:09

poeng :thinking_face: Vet ikke om det er noen størrelsesbegrensning på xtdb-docs, men du får vel plass til en ganske stor liste i en Datomic-fact

augustl11:07:31

rakk aldri å skjønne om det er hard eller soft limits på størrelsen til en fact i Datomic :thinking_face:

emil0r15:07:48

Om jag kommer ihåg rätt så har du en hard limit på 64kb

emil0r15:07:55

@U9MKYDN4Q Datomic som grafdb: Hur mycket påverkas performance i datomic i grafqueries vid joins som inte är indexerade?

cjohansen18:07:31

Jeg har ikke veldig mye erfaring med å bruke datomic som graf-database. Men performance blir vel som vanlig i datalog: så lenge du har de mest diskriminerende reglene først får du best ytelse. Men du må jo ikke bruke queries heller, kan også navigere data via entities

augustl06:07:40

jeg skal snakke om Datomic på javazone i år, så jeg skal grave litt i xtdb. Da blir det enten et segment med “endelig finnes det et verdig open source alternativ” eller “dette er grunnen til at granularitet på facts er essensielt”

👍 1