4 ms·
Clojure developer here. I make a living from my SaaS, which is written in Clojure. Reasons why I don't use Datomic: * I've been burned in the past by a not-ve
by jwr 2y ago
Clojure developer here. I make a living from my SaaS, which is written in Clojure.
Reasons why I don't use Datomic:
* I've been burned in the past by a not-very-popular closed-source expensive database developed by a small company (specifically, Franz Inc's AllegroCache used with AllegroCL).
* I don't actually want to preserve all history. I am worried about performance.
* The data model doesn't fit my use case. I know my usage patterns and queries very well, so I am better served by KV stores.
* None of the storage engines is a good fit for me.
In case you wonder, I've been using RethinkDB and I am now moving to FoundationDB. I need a distributed KV store with strict serializability (https://jepsen.io/consistency/models/strict-serializable https://jepsen.io/consistency/models/strict-serializable) consistency, running on my hardware.
In other words, not every database is a good fit for every application. The "just use Postgres!" crowd is wrong, and so is anybody who says "just use Datomic".