Datomic
Jump to navigation
Jump to search
| Datomic | |
|---|---|
| Error creating thumbnail: File missing | |
| Original authors | Rich Hickey, Stuart Halloway, Justin Gehtland |
| Developer | Cognitect |
| Initial release | 2012 |
| Stable release | 1.0.7387
/ June 27, 2025 |
| Repository |
|
| Written in | Clojure[1] |
| Engine | |
| Type | Datalog, NoSQL |
| License | Apache 2.0 (binaries only)[2] |
| Website | datomic |
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]- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).