-
Notifications
You must be signed in to change notification settings - Fork 0
Design
brinchj edited this page Jan 19, 2013
·
2 revisions
This document contains design changes (from the thesis design to the next version).
Use prefix-number to avoid ever overwriting (eliminates need for atomic write). During recover, a search starting from 0 is used to find the newest root. Garbage-collection may remove deprecated roots from beneath.
Split the databases used (KeyIndex and HashIndex) to something simple locally, and convert these to something content-specific before transfer.
Use a delta-patch as the external format. During recovery, delta patches are stitched together until a full version is found.
Use a combination of a b-tree and a suffix-tree to provide a layout designed for sharing of sub-trees.