I've endured Datomic for 4 years and I really wonder what the folks who enjoy it are doing, because for me it us utter misery.
- It's miserably slow (if you wish to contradict this statement, please provide numbers)
- Consumes gobs of memory (export our data to JSON and it's orders of magnitude smaller)
- Full text search will consume all your CPU cores for if you given it a short query (seriously, don't touch this feature, it is a basket full of footguns)
- Resource leaks (the Cassandra backend used to leak full databases!)
I've been up to 3:00 a.m. dealing with bugs in Datomic. What use cases does it actually work for?
The datalog like query language combined with immutability is quite nice. I'm no expert in Datomic yet, but it is pretty nice that the queries are simple Clojure data structures. I can use regular old Clojure code to build queries dynamically (if needed).