Datomic Explained

Datomic
Author:Rich Hickey, Stuart Halloway, Justin Gehtland
Developer:Cognitect
Latest Release Version:1.0.7180
Programming Language:Clojure
Genre:Datalog, NoSQL
License:Apache License 2.0

Datomic is a distributed database and implementation of Datalog.[1] [2] It has ACID transactions, joins, and a logical query language, Datalog.[3] [4] A distinguishing feature of Datomic is that time is a basic feature of data entities.[5]

Architecture

It has been designed for first-class use with JVM languages such as Java and Clojure.[6]

In its reference architecture, Datomic uses peers[7] and transactors[8] which run on the JVM.

Notes and References

  1. Web site: The Datomic Information Model . 2013-02-04. 2013-02-01. Hickey, Rich.
  2. Web site: Datomic: A New Database . 2013-02-04. https://web.archive.org/web/20130309150858/https://thestrangeloop.com/sessions/datomic-a-new-database-system . 2013-03-09. The Strange Loop. Halloway, Stuart.
  3. Web site: https://web.archive.org/web/20130708152901/https://www.datomic.com/rationale.html . 2013-07-08 . Datomic Rationale . 2013-02-04. Cognitect.
  4. Web site: Rich Hickey's Datomic embraces Cloud, intelligent Applications and Consistency . 2013-02-04. Hunger, Michael.
  5. Web site: Datomic - A Functional Database. Kiel, Alexander. Leipzig University. 2013-02-05.
  6. Web site: The Design of Datomic. Hickey, Rich. 2012-06-06.
  7. Web site: Overview of Peers in Datomic.
  8. Web site: Datomic Transactor. 2021-04-08.