Datomic vs SirixDB
Datomic: Immutable Datalog database from Nubank where every fact is timestamped and queries run in the app process. SirixDB: Embeddable bitemporal database that keeps every revision of JSON and XML resources queryable.
key differences
- Datomic is primarily a relational database; SirixDB is document.
- Datomic is built for larger datasets (≤ 10 TB) than SirixDB (≤ 100 GB).
- Only Datomic has joins, full-text search, change data capture.
- Only SirixDB has json.
choose datomic for
- +Financial and banking domain models needing auditability
- +Systems that must answer what was known at a given time
- +Complex domain graphs in Clojure services
best at · OLTP, Event sourcing, Ledger
choose sirixdb for
- +Audit trails that must reconstruct any past state
- +Versioned JSON or XML document storage
- +Time-travel analytics over changing data
- +Research and teaching on versioned storage engines
best at · Event sourcing, Content, Embedded
Datomic vs SirixDB: FAQ
What is the difference between Datomic and SirixDB?
Datomic: Immutable Datalog database from Nubank where every fact is timestamped and queries run in the app process. SirixDB: Embeddable bitemporal database that keeps every revision of JSON and XML resources queryable. Datomic is primarily a relational database; SirixDB is document. Datomic is built for larger datasets (≤ 10 TB) than SirixDB (≤ 100 GB). Only Datomic has joins, full-text search, change data capture.
When should I choose Datomic over SirixDB?
Choose Datomic for financial and banking domain models needing auditability; systems that must answer what was known at a given time; and complex domain graphs in Clojure services. Choose SirixDB for audit trails that must reconstruct any past state, versioned JSON or XML document storage and time-travel analytics over changing data.
Is Datomic or SirixDB more popular?
Datomic ranks #225 on the WhichDB Score (14.9/100) and SirixDB ranks #370 (6.0/100). Popularity is not fit: check the requirements that matter for your project.
Are Datomic and SirixDB open source?
Yes. Datomic is open source. License: Apache-2.0 (binaries only; source not published). Yes. SirixDB is open source. License: BSD 3-Clause License.