-
xtdb
An immutable database for application development and time-travel data compliance, with SQL and XTQL. Developed by @juxt
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
XT's SQL module works using Apache Calcite to parse and compile SQL into Datalog on-the-fly, see https://github.com/xtdb/xtdb/tree/master/modules/sql. A key reason that this approach works as well as it does is because the module doesn't also have to figure out an optimal clause ordering in the compiled Datalog - which is possible because XT's implementation of Datalog uses a worst-case optimal join query planner (and "tuple-at-a-time" execution engine) which means it can ignore the user-provided clause ordering. In contrast, in a clause-by-clause Datalog implementation, the work of query planning is effectively done manually, by the developer, and must be kept up to date with evolving database populations.
For the other aspects, I second the recommendation to look at https://clojurelog.github.io/ (which I initially pulled together, with input from all the various authors). I'm very happy to answer questions on any of that and perhaps add some clarifications/updates to the page also :)