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.
https://sirix.io
BSD 3-Clause "New" or "Revised" License
1.13k stars 252 forks source link

Database-wide versioning #66

Open JohannesLichtenberger opened 5 years ago

JohannesLichtenberger commented 5 years ago

Should be straight forward using a metadata resource to keep track of the resource names and their revisions during a database-wide transaction commit.

JohannesLichtenberger commented 4 years ago

All resource, that is node transactions have to lookup the metadata resource in order to get the most recent revision for instance.