Skip to content

tomdionysus/bpks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bpks

Build Status Coverage Status Go Report Card GoDoc

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

TODO

Done:

  • Read/write/remove key/value

Needs:

  • Multi-block data
  • A real bitmap/range based allocator
  • Index Block merging on Remove key
  • Block caching

License

bpks is licensed under the Open Source MIT license. Please see the License File for more details.

Code Of Conduct

The bkps project supports and enforces The Contributor Covenant. Please read the code of conduct before contributing.

About

A B+Tree-like Key/Value Store in golang.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages