Datomic
Datomic is a distributed, immutable database system that treats data as a series of facts that accumulate over time. Its architecture separates concerns into a transactor (for writes and consistency), peers (for queries and caching), and underlying storage, enabling flexible scalability and…
Key facts
- First appeared
- 2011
- Category
- database
- Problem solved
- Datomic was created to solve the challenges of managing evolving data over time, enabling 'time-travel' queries without complex ETL, providing high availability and flexible scalability in a distributed system, and offering a robust, ACID-compliant transactional model with a flexible schema. It aimed to simplify application development by treating the database as a durable, immutable value.
- Platforms
- JVM (client libraries for Java/Clojure), macOS, Windows, Cloud (primarily AWS for Datomic Cloud, supports various storage services), Linux
Related technologies
Notable users
- Nubank
- Metabase
- Various Clojure-centric startups and enterprises