gkvlite
gkvlite copied to clipboard
Simple, ordered, key-value persistence library for the Go Language
I've gone through several other's branches to include the updates everyone has applied. Hopefully this includes themall
Transactions (for any combination of reading & writing during the transaction) maintain a consistent view of the DB during some operation (typically upsert-like ones - i.e. read value V under...
Every exported function in a program should have a doc comment. The first sentence should be a summary that starts with the name being declared. From [effective go](https://golang.org/doc/effective_go.html#commentary). I generated...
I would like to be able to evict an item (or at least its value) from memory. Reopening a database as advised in https://github.com/steveyen/gkvlite/issues/4#issuecomment-56056262 is suboptimal, as it introduces long...
If I understand correctly, how it works, it should be: ```diff diff --git a/collection.go b/collection.go index 6e92191..1a91b0c 100644 --- a/collection.go +++ b/collection.go @@ -245,6 +245,7 @@ func (t *Collection) EvictSomeItems()...
Hey! While working on a downstream project, I traced a problem that I was experiencing back to what I believe is a corruption bug that manifests when using snapshots. I...
i know they are similar to each other, and i think the design is superior to boltdb, but why did couchbase and bleve, etc go with bolt over this ?...
Hi there, Our continuous build started failing occasionally with the following error: ``` store_test.go:1111: expected concurrent set to work on key: [65], got: concurrent mutation attempted store_test.go:1111: expected concurrent set...
What would you think about using Varints (http://golang.org/pkg/encoding/binary/) to encode all numerical values in gkvlite's datafile? Advantages: - would allow support for keys and values up to `2**63-2` without bloating...