-
sirix
SirixDB is an an embeddable, bitemporal, append-only database system and event store, storing immutable lightweight snapshots. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach.
-
brackit
Query processor with proven optimizations, ready to use for your JSON store to query semi-structured data with JSONiq. Can also be used as an ad-hoc in-memory query processor.
-
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.
It iterates through all revisions of a node and returns the node and the revision (and we could also add the author) when it has been updated.
To make this even easier I could write a native Java function for use in the query.
[1] https://sirix.io
Basically JSONiq, with a few minor syntax differences.
Our query engine/compiler is and can be used by other data stores as well:
http://brackit.io
Related posts
-
Brackit: A retargatable JSONiq query engine
-
Show HN: Brackit – a retargetable JSONiq based query engine for JSON
-
Show HN: Bitemporal, Binary JSON Based DBS and Event Store
-
Show HN: Evolutionary (binary) JSON data store (full immutable revision history)
-
Evolutionary, JSON data store (keeping the full revision history)