Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tomdionysus/bpks
A B+Tree-like Key/Value Store in golang.
https://github.com/tomdionysus/bpks
Last synced: about 2 months ago
JSON representation
A B+Tree-like Key/Value Store in golang.
- Host: GitHub
- URL: https://github.com/tomdionysus/bpks
- Owner: tomdionysus
- License: mit
- Created: 2016-10-07T06:37:59.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2016-10-30T21:40:35.000Z (about 8 years ago)
- Last Synced: 2024-06-20T05:10:09.772Z (7 months ago)
- Language: Go
- Homepage:
- Size: 38.1 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# bpks
[![Build Status](https://travis-ci.org/tomdionysus/bpks.svg?branch=master)](https://travis-ci.org/tomdionysus/bpks)
[![Coverage Status](https://coveralls.io/repos/tomdionysus/bpks/badge.svg?branch=master&service=github)](https://coveralls.io/github/tomdionysus/bpks?branch=master)
[![Go Report Card](https://goreportcard.com/badge/github.com/tomdionysus/bpks)](https://goreportcard.com/report/github.com/tomdionysus/bpks)
[![GoDoc](https://godoc.org/github.com/tomdionysus/bpks?status.svg)](https://godoc.org/github.com/tomdionysus/bpks)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](LICENSE.txt) for more details.
## Code Of Conduct
The bkps project supports and enforces [The Contributor Covenant](http://contributor-covenant.org/). Please read [the code of conduct](CODE_OF_CONDUCT.md) before contributing.