Ignacio Hagopian
0338755f8c
fix readme typos ( #81 )
v0.3.3
2019-09-02 10:22:08 +10:00
Ignacio Hagopian
877bf982b1
fix go vet ( #80 )
2019-09-02 10:20:56 +10:00
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
James Mills
36bc134b22
Fix a bug wit the decoder passing the wrong value for the value's offset into the buffer ( #77 )
2019-08-31 08:35:17 +10:00
James Mills
ea96b8afc0
Update README.md
2019-08-30 13:28:17 +10:00
James Mills
b3d6f734b6
Use an Adaptive Radix Tree ( #71 )
2019-08-30 08:13:24 +10:00
Ignacio Hagopian
55459a5c93
readme: fix stargazers link ( #73 )
2019-08-30 08:05:08 +10:00
James Mills
a20ee3e3d4
Update README.md
2019-08-26 08:45:15 +10:00
James Mills
cd27b84069
Create FUNDING.yml
2019-08-25 12:01:15 +10:00
James Mills
b28353de02
Update README.md
2019-08-18 22:34:14 +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
Ignacio Hagopian
8f56cffd86
codec: collapse write and save extra alloc ( #64 )
2019-08-12 06:47:26 +10:00
James Mills
7204a33512
Fix and cleanup some unnecessary internal sub-packages and duplication
2019-08-08 22:28:25 +10:00
James Mills
c7d101d34f
Fixed missing model import for codec with undefined Entry
2019-08-08 20:14:27 +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
James Mills
110c5024ee
Update README.md
2019-08-08 12:17:42 +10:00
Ignacio Hagopian
1f10b4026d
inline hash function to save extra alloc ( #53 )
2019-08-08 09:52:31 +10:00
Ignacio Hagopian
fd179b4a86
custom high-performance encoder implementation ( #52 )
2019-08-08 09:21:46 +10:00
James Mills
755b1879b5
Use []byte byte slices as keys directly avoiding serialing string(s) ( #46 ) ( #51 )
2019-08-08 08:14:48 +10:00
James Mills
d0c913ccee
Revert "Use []byte byte slices as keys directly avoiding serialing string(s) ( #46 )" ( #50 )
...
This reverts commit 3c1808cad3f19c23c6e4aacd4cfbbc4a04da1c08.
v0.3.2
2019-08-08 08:06:38 +10:00
James Mills
6b372d8334
Added export/import sub-commands to backup/resotre a database ( #48 )
2019-08-08 08:00:29 +10:00
James Mills
3c1808cad3
Use []byte byte slices as keys directly avoiding serialing string(s) ( #46 )
2019-08-08 07:59:11 +10:00
James Mills
5d1dd6657a
Fixed handling of missing config.json from cli behavior
2019-08-07 21:47:51 +10:00
James Mills
1ba9ca46e3
Rename set command to put and cleanup the command's docs
2019-08-07 21:44:33 +10:00
James Mills
2a419c46d2
Update README.md
2019-08-07 13:24:38 +10:00
James Mills
e543fc38fb
Added AUTHORS file to record contributors beyond the scope of Github metadata ( #41 )
2019-08-07 13:21:09 +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
James Mills
bce2721be4
Update README.md
2019-08-06 08:15:03 +10:00
Ignacio Hagopian
f2b5515e03
update trie dependency to take advantage of improvements ( #45 )
2019-08-06 08:05:41 +10:00
James Mills
8b684b635d
Update CONTRIBUTING.md
2019-08-05 19:48:32 +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
v0.3.1
2019-08-05 07:23:07 +10:00
James Mills
6ceeccfd64
Update README.md
2019-08-03 19:49:15 +10:00
James Mills
35dc7e70d2
Update README.md
2019-08-03 19:47:23 +10:00
James Mills
6cc1154611
Update README.md
2019-08-03 19:46:18 +10:00
Ignacio Hagopian
8aa66c66da
keydir: avoid defers ( #34 )
2019-08-01 19:18:05 +10:00
Ignacio Hagopian
e3242c8426
README: typos ( #35 )
2019-08-01 13:48:36 +10:00
James Mills
912371645d
Fixed an off-by-one bug with managing datafiles ( #31 )
v0.3.0
2019-07-29 23:49:37 +10:00
James Mills
bc782a3083
Update README.md
2019-07-27 07:57:38 +10:00
James Mills
a2161179ef
Update README.md
2019-07-27 07:56:34 +10:00
James Mills
51bac21c0a
Improves Merge() operation by also pruning old key/value pairs ( #29 )
...
* Added new API Stats() and Prune()
* Improved Merge() logic to also prune old key/values and actually reclaim disk space
* Added backward compat for the old Merge() function
* Refactor indexing of keys to items (hints)
* Remove redundant TestOpenMerge
* Add unit test for Stats()
* Improve TestMerge()
v0.2.2
2019-07-27 07:52:25 +10:00
Awn
b7ac95d66a
remove merge folder after merge completes ( #26 )
v0.2.1
2019-07-25 08:31:44 +10:00
Awn
c28c72108f
Use consistent directory names in benchmarks ( #24 )
...
* patch: use current directory for benchmarks
* Use consistent directory names
v0.2.0
2019-07-25 08:18:41 +10:00
Awn
a74203b99e
patch: use current directory for benchmarks ( #23 )
2019-07-25 08:09:04 +10:00
Awn
5ee0f8e0df
update dependencies ( #22 )
2019-07-25 08:02:00 +10:00
Awn
479cabcc8e
patch: use directory within database path for merge ( #21 )
2019-07-25 08:01:12 +10:00
Awn
3b63388e79
benchmarks: set test size to compute throughput ( #16 )
...
* benchmarks: set test size to compute throughput
* patch: error on cross-filesystem rename operation
* revert: commit to wrong branch
2019-07-25 07:14:58 +10:00
panyun
fd2023ee38
Fix issue(db file Merge issue in windows env): ( #15 )
...
* Fix issue(windows env):
1. Run my program firstly, it will create my.db folder normaly.
2. Close my program and restart it again, I will receive an error.
* Fix coding format issue
* Change the last fixing with @prologic suggestion.
2019-07-23 13:27:14 +10:00
James Mills
47ad6601f3
Update generated protobuf code
v0.1.7
2019-07-19 20:49:49 +10:00