Datomic

Original author(s)| Rich Hickey, Stuart Halloway, Justin Gehtland
Developer(s)| Cognitect
Initial release| 2012; 14 years ago (2012)
Stable release|

1.0.7387 / June 27, 2025; 13 months ago (2025-06-27)

Written in| Clojure[1]
Type| Datalog, NoSQL
License| Apache 2.0 (binaries only)[2]
Website| datomic.com

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

## Architecture

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

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

## References

1. ↑ "Introduction | Datomic". https://docs.datomic.com/datomic-overview.html.
2. ↑ "Datomic - Datomic is Free". https://blog.datomic.com/2023/04/datomic-is-free.html.
3. ↑ Hickey, Rich (2013-02-01). "The Datomic Information Model". http://www.infoq.com/articles/Datomic-Information-Model.
4. ↑ Halloway, Stuart. "Datomic: A New Database". The Strange Loop. Archived from the original on 2013-03-09. https://web.archive.org/web/20130309150858/https://thestrangeloop.com/sessions/datomic-a-new-database-system. Retrieved 2013-02-04.
5. ↑ "Datomic Rationale". Cognitect. Archived from the original on 2013-07-08. https://web.archive.org/web/20130708152901/https://www.datomic.com/rationale.html. Retrieved 2013-02-04.
6. ↑ Hunger, Michael. "Rich Hickey's Datomic embraces Cloud, intelligent Applications and Consistency". http://www.infoq.com/news/2012/04/datomic. Retrieved 2013-02-04.
7. ↑ Kiel, Alexander (2013-02-05). "Datomic - A Functional Database". Leipzig University. http://www.bioinf.uni-leipzig.de/conference-registration/13haskell/submissions/hal8_submission_17.pdf.
8. ↑ Hickey, Rich (2012-06-06). "The Design of Datomic". https://www.infoq.com/presentations/The-Design-of-Datomic/.
9. ↑ "Overview of Peers in Datomic". https://docs.datomic.com/on-prem/overview/overview.html#the-peer-server.
10. ↑ "Datomic Transactor". https://docs.datomic.com/on-prem/overview/transactor.html.

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Datomic. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Datomic&oldid=3965490"