Datomic vs Crux: and why it matters


As of April 2019, the Clojure world has one more database option in its roster: Crux. In high-level terms, Crux is an open source document database with bi-temporal graph queries. Crux supports Datalog queries for reading data and traversing relationships across documents making it, therefore, a familiar choice to those who already work with Datomic.

If you are set on using a database that supports Datalog and are planning on the next database to invest on, there are several crucial differences to be understood between Datomic and Crux. Their licensing model and hosting options are radically different. Crux and Datomic also organize event logs and temporality in affectingly different ways. The storage capabilities are not only different but also affect your data modeling. In sum, the potential use of each system differs quite a bit.

In this talk, I will walk through these differences and give the foundations for people to choose the right tool for the tasks they have at hand.


Tiago Luchini (Work & Co)
Tiago Luchini’s passion is bridging software development and business together via successful digital products. In his 22 years of experience he has personally shipped more than 40 digital products and has ramped up global teams responsible for planning, development and releasing hundreds of digital products. At Work & Co he leads desktop, web, mobile and back-end development efforts for several clients including Pepsi, Facebook, Google, Twitter, Philz Coffee, Virgin America, Disney and the NBA. He is responsible for Work & Co’s technology strategy and vision. He is an alum of Columbia University, London Business School, and Unicamp (Brazil) where he received his MBA and MSc. In his past life he was a technologist at Ixonos (Finland), where he oversaw large-scale technical projects and ramped up mobile device R&D centers in Beijing and Chengdu (China) for clients such as Nokia and Samsung.