An efficient block IO Key Store in golang.
bpks is package that stores arbitary key/value pairs on any device or file that supports io.ReadWriteSeeker.
CAVEAT bpks is currently ALPHA and should not be used in production. The major missing component is a real free space manager (allocator/deallocator) for blocks.
- 128-bit or String Keys
- Arbitary []byte data
Done:
- Read/write/remove key/value
Needs:
- Multi-block data
- A real bitmap/range based allocator
- Index Block merging on Remove key
- Block caching
bpks is licensed under the Open Source MIT license. Please see the License File for more details.
The bkps project supports and enforces The Contributor Covenant. Please read the code of conduct before contributing.