January 2018
Intermediate to advanced
336 pages
7h 56m
English
A typical database is implemented as a monolithic application that contains the storage engine, query engine, and the transaction manager all packaged as a single application to which clients connect to store and retrieve data. Datomic, on the other hand, takes a radical approach of separating out the Transaction Manager (Transactor) as a separate process to handle all the transactions and commit the data to an underlying Storage Service that acts as a persistence store for all the data managed by Datomic. A high-level architecture of Datomic and its comparison with traditional databases is shown here:

Read now
Unlock full access