Sirix facilitates effective and efficient storing and querying of your temporal data through snapshotting (only ever appends changed database pages) and a novel versioning approach called sliding snapshot, which versions at the node level. Currently we support the storage and querying of XML- and JSON-documents in our binary encoding. It is log-structured and as such a perfect fit for flash drives as for instance SSDs. The system is mainly inspired by the filesystem ZFS and puts many ideas to the test on a sub-file level as well as Git. We do not need a write-ahead-log (WAL) and we're always consistent on disk / the flash drive. Our vision is to build a scalable, evolutionary, temporal NoSQL data store to enable time travel queries in order to predict trends for instance, make data audits as easy as possible, allow sophisticated comparisons of revisions, provide simple undo/redo mechanisms and thus also to facilitate experimenting and correcting human- or machine errors




