DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

XTDB


Crux is an open source document database that uses Apache Kafka for the primary storage of transactions and documents, and RocksDB or LMDB to host indexes for rich query support. This decoupling allows Crux to be very scalable and allow for a large variety of use cases. Crux is a bitemporal database, which makes it possible to store and query data on two different factors, valid time and system time. Crux does not enforce any schema for the documents it stores and it supports a Datalog query interface for reading data and traversing relationships across all documents, where queries are executed so that the results are lazily streamed. Additionally, even though the main transaction log is immutable, Crux still supports the eviction of active as well as historical data.[04]

Source Code
https://github.com/xtdb/xtdb[02]
Developer
Country of Origin
GB
Start Year
2018 [06]
Project Types
Commercial, Open Source
Written in
Clojure
Supported Languages
Clojure, Java
Embeds / Uses
LMDB, RocksDB
License
MIT License

Database Entry

XTDB


Crux is an open source document database that uses Apache Kafka for the primary storage of transactions and documents, and RocksDB or LMDB to host indexes for rich query support. This decoupling allows Crux to be very scalable and allow for a large variety of use cases. Crux is a bitemporal database, which makes it possible to store and query data on two different factors, valid time and system time. Crux does not enforce any schema for the documents it stores and it supports a Datalog query interface for reading data and traversing relationships across all documents, where queries are executed so that the results are lazily streamed. Additionally, even though the main transaction log is immutable, Crux still supports the eviction of active as well as historical data.[04]

History[05]


Crux has been available as a Public Alpha since April 19th 2019. The Public Alpha period will continue until Crux is released as a Generally Available open source software product by JUXT later in 2019.

Data Model


Query Interface


Citations

6 sources
  1. https://juxt.pro/crux juxt.pro Spam — Check Archive
  2. GitHub - xtdb/xtdb: An immutable SQL database for application development, time-travel reporting and data compliance. Developed by @juxt · GitHub github.com
  3. https://juxt.pro/crux/docs juxt.pro Spam — Check Archive
  4. https://opencrux.com/docs opencrux.com Dead — Check Archive
  5. xtdb/README.md at 1.x · xtdb/xtdb · GitHub github.com
  6. Initial Commit github.com
Revision #5