array_cow

Crates.ioarray_cow
lib.rsarray_cow
version0.1.0
sourcesrc
created_at2017-03-19 13:52:17.232333
updated_at2017-03-19 13:52:17.232333
descriptionIn memory array de-duplication, useful for efficient storing of a history of data versions.
homepagehttps://github.com/ideasman42/array-cow-rs
repository
max_upload_size
id9041
size195,597
Campbell Barton (ideasman42)

documentation

https://docs.rs/array-cow

README

Array Cow

Introduction

In memory array de-duplication, useful for efficiently storing many versions of data.

This is suitable for storing undo history for example, and is effective with both binary and text data.

  • Configurable block sizes.

  • Supports array-stride to avoids overhead of detecting blocks and un-aliened offsets. (a stride of 1 for bytes works too)

  • Uses block hashing for de-duplication.

  • Each state must only reference its previous, making both linear and tree structures possible.

Further Work

It may be worth using mmap for data storage.

Commit count: 0

cargo fmt