Datomic

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Datomic
Original authorsRich Hickey, Stuart Halloway, Justin Gehtland
DeveloperCognitect
Initial release2012; 14 years ago (2012)
Stable release
1.0.7387 / June 27, 2025; 9 months ago (2025-06-27)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inClojure[1]
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    TypeDatalog, NoSQL
    LicenseApache 2.0 (binaries only)[2]
    Websitedatomic.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

    [edit | edit source]

    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

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).