Most NoSQL databases drop arbitrary transaction and join capability, and adopt sharding and eventual consistency, in an attempt to deliver arbitrarily scalable writes and reads. They also often have data models not supported by relational logic. Datomic trades off arbitrary write scalability to retain arbitrary transactions and joins, and has a strong data and query model, with arbitrary read and query scaling.