| 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) 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". |