Datomic Pro is a general-purpose database with a temporal model that represents the state of the database at any instant in time. It offers two flavors, Datomic Pro and Datomic Cloud, with slightly different architectures. Datomic Pro comprises transactors, peers, and clients that work together to handle write transactions, execute read queries, and maintain the database's state. Transaction functions in Datomic execute concurrently within a transaction and observe the initial state of the database, allowing users to perform atomic read-modify-update processing. However, combining multiple transaction functions in a single transaction can violate invariants. Datomic provides entity predicates and entity specs to enforce constraints on the database's integrity. Datomic's transaction semantics differ from traditional databases, but its inter-transaction consistency is strong.
Sort: