sirixdb/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.
GitHub repository with 1,186 stars and 247 forks.
Language: Java
Topics: xquery, java, temporal-data, storage, snapshot, comparison, ssd, json, versioning, hashing