James Mills
abbbeb8e1d
Replace keydir with ART trie ( #75 )
...
* Replace keydir with ART trie
* Address some review feedback
* Address review feedback (consts)
2019-09-02 08:38:56 +10:00
Awn
e8bee948bc
Make optimised scan functionality optional ( #68 )
2019-08-16 10:51:59 +10:00
Xin Zhang
156d29e344
Fix typo ( #65 )
2019-08-14 20:53:08 +10:00
James Mills
c5a565cd82
Adds WithSync(...) option to turn on sync after write durability ( #63 )
...
* Added WithSync(...) option to turn on sync after write durability
* Add Sync/NoSync benchmark variants for Put()
2019-08-12 06:47:46 +10:00
Awn
af43cfa8f1
Remove merge function ( #60 )
...
* tidy: clean up some leftovers
Fixes #56
Fixes #57
Fixes #58
* api: remove standalone merge function
Fixes #55
2019-08-08 19:51:45 +10:00
Ignacio Hagopian
fd179b4a86
custom high-performance encoder implementation ( #52 )
2019-08-08 09:21:46 +10:00
James Mills
82e26449fa
Added the same functional options to the bitcask CLI and persist options to the db store ( #40 )
2019-08-07 10:23:10 +10:00
Ignacio Hagopian
a407905ae2
Improve Get/Put performance with optional mempooling ( #36 )
...
* avoid unnecessary use of encoder/decoder to decrease memory allocations
* add an optional configurable mempool to avoid extra allocs
* add doc.go with examples
2019-08-05 07:23:07 +10:00
James Mills
27eb922ba2
Add docs for options
2019-03-21 17:20:53 +10:00
James Mills
2d9bfbb408
Unexport NewDefaultConfig (not useful for public consumption)
2019-03-20 07:46:26 +10:00
James Mills
6fe6fe0689
Refactored configuration option handling. Fixes #3
2019-03-17 13:53:30 +10:00
James Mills
b6c212d60c
Refactored option handling
2019-03-14 21:24:31 +10:00