diff options
author | Shawn Pearce <spearce@spearce.org> | 2017-07-22 10:12:32 -0700 |
---|---|---|
committer | Shawn Pearce <spearce@spearce.org> | 2017-08-17 15:06:50 -0700 |
commit | b9e818b556d15672ad589e1dbdf5f6f1ea557c78 (patch) | |
tree | acca9891caf969700348023e7b94fd0197a0baba /README.md | |
parent | e17bfc96f293744cc5c0cef306e100f53d63bb3d (diff) | |
download | jgit-b9e818b556d15672ad589e1dbdf5f6f1ea557c78.tar.gz jgit-b9e818b556d15672ad589e1dbdf5f6f1ea557c78.zip |
reftable: file format documentation
Some repositories contain a lot of references (e.g. android at 866k,
rails at 31k). The reftable format provides:
- Near constant time lookup for any single reference, even when the
repository is cold and not in process or kernel cache.
- Near constant time verification a SHA-1 is referred to by at least
one reference (for allow-tip-sha1-in-want).
- Efficient lookup of an entire namespace, such as `refs/tags/`.
- Support atomic push `O(size_of_update)` operations.
- Combine reflog storage with ref storage.
Change-Id: I29d0ff1eee475845660ac9173413e1407adcfbf2
Diffstat (limited to 'README.md')
0 files changed, 0 insertions, 0 deletions