XTDB é um banco de dados de documentação de código aberto, com consultas de grafo bitemporais. Suporta nativamente dois eixos de tempo para cada registro: tempo válido, quando um fato ocorre, e tempo de transação, quando um fato é processado e registrado pelo banco de dados. O suporte para bitemporalidade é um benéfico em vários cenários, incluindo casos de uso analíticos executando consultas com reconhecimento de tempo; auditoria de mudanças históricas em fatos; suporte a arquiteturas de dados distribuídas que precisam garantir consultas point-in-time globalmente consistentes como data mesh (malha de dados); e preservação da imutabilidade dos dados. O XTDB recebe informações em forma de documentos, expressas no formato Extensible Data Notation (EDN), um subconjunto da linguagem Clojure. O XTDB suporta grafos e também consultas SQL, e é extensível por meio de uma camada de API REST e Kafka Connect, entre outros módulos. Estamos otimistas em ver um crescimento na adoção de XTDB e a adição de recursos como suporte para transações e SQL.
Crux é um banco de dados de documentos de código aberto com consultas bitemporais de grafos. A maioria dos sistemas de base de dados é temporal, ou seja, nos ajuda a modelar fatos na hora em que ocorrem. Sistemas de base de dados bitemporais permitem que você modele não apenas o tempo válido em que o fato ocorreu, mas também o tempo de transação de quando foi recebido. Se você precisa armazenar documentos com capacidades de grafos para consultar o conteúdo, dê uma chance ao Crux. Ele está atualmente em alfa e falta suporte SQL, mas você pode usar uma interface de consulta Datalog para ler e examinar relações.