I don&#x27;t think Datomic takes that long to wrap your head around, but it does take a long time to actually use. There&#x27;s no inherent equivalent of Model.all or Model.where(x = y), so chances are that you&#x27;ll have to write your own DSL for mapping domain objects to datomic queries which is a time consuming non value-adding activity. You&#x27;ll also likely want to transact through some DSL so that you can do validations, and post-creation lifecycle hooks, where in Rails or something you&#x27;d just get that for free. The Devops is pretty frustrating imo, there&#x27;s no equivalent of the Heroku Postgres or AWS RDBMS one-click deploy for Datomic, so you&#x27;ll need to set it up and monitor it yourself, which can get tricky when doing things like REPLing into the db from your local Emacs shell can crash a process downstream somewhere because you went over your remote peer limit without realizing it. And there&#x27;s no view that shows you the IP address of every connected peer, so it&#x27;s kind of hard to debug what exactly is going on sometimes. I think the query engine is really cool, I just feel like I waste a lot of time using Datomic that I don&#x27;t with other databases.