Tested with AMD Ryzen 9 7940HS 8 Cores 16 Threads with 32 GBs RAM and NVME M.2 Gen 4
- badger
arch: windows - amd64
engine: badger
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 11.257s 177670 ops/s
get: 4.268s 468592 ops/s
put + get: 15.525s
file size: 242.72MB
peak sys mem: 3.04GB
- bbolt
arch: windows - amd64
engine: bbolt
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 314.129s 6366 ops/s
get: 1.546s 1293421 ops/s
put + get: 315.675s
file size: 2.00GB
peak sys mem: 451.18MB
- goleveldb
arch: windows - amd64
engine: goleveldb
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 22.528s 88777 ops/s
get: 7.366s 271510 ops/s
put + get: 29.894s
file size: 714.41MB
peak sys mem: 570.37MB
- lotusdb
arch: windows - amd64
engine: lotusdb
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 15.264s 131024 ops/s
get: 9.070s 220503 ops/s
put + get: 24.334s
file size: 1.47GB
peak sys mem: 1.56GB
- nutsdb
arch: windows - amd64
engine: nutsdb
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 20.128s 99366 ops/s
get: 31.560s 63371 ops/s
put + get: 51.687s
file size: 768.00MB
peak sys mem: 1014.09MB
- pebble - 1.x
arch: windows - amd64
engine: pebble
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 9.759s 204937 ops/s
get: 18.187s 109968 ops/s
put + get: 27.946s
file size: 229.03MB
peak sys mem: 538.12MB
- pebble - 2.x
arch: windows - amd64
engine: pebble
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 14.916s 134088 ops/s
get: 17.600s 113634 ops/s
put + get: 32.516s
file size: 229.41MB
peak sys mem: 574.12MB
- pogreb
arch: windows - amd64
engine: pogreb
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 54.844s 36466 ops/s
get: 0.325s 6150749 ops/s
put + get: 55.169s
file size: 758.60MB
peak sys mem: 448.68MB
- rosedb
arch: windows - amd64
engine: rosedb
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 14.647s 136550 ops/s
get: 9.765s 204815 ops/s
put + get: 24.411s
file size: 786.18MB
peak sys mem: 864.77MB
- bitcask
arch: windows - amd64
engine: bitcask
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 38.794s 51554 ops/s
get: 3.040s 657841 ops/s
put + get: 41.834s
file size: 839.22MB
peak sys mem: 3.37GB
Tested with AMD Ryzen 9 7900X 12-Core Processor 12 Core(s), 24 Logical Processor(s) with 32 GBs RAM and NVME M.2 Gen 4
- badger
arch: windows - amd64
engine: badger
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 8.711s 229606 ops/s
get: 4.183s 478158 ops/s
put + get: 12.893s
file size: 242.80MB
peak sys mem: 3.04GB
- bbolt
arch: windows - amd64
engine: bbolt
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 79.423s 25181 ops/s
get: 1.435s 1393895 ops/s
put + get: 80.858s
file size: 2.00GB
peak sys mem: 469.24MB
- goleveldb
arch: windows - amd64
engine: goleveldb
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 21.083s 94864 ops/s
get: 7.918s 252599 ops/s
put + get: 29.000s
file size: 714.60MB
peak sys mem: 482.24MB
- lotusdb
arch: windows - amd64
engine: lotusdb
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 9.561s 209187 ops/s
get: 8.756s 228410 ops/s
put + get: 18.317s
file size: 1.47GB
peak sys mem: 1.55GB
- nutsdb
arch: windows - amd64
engine: nutsdb
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 14.404s 138854 ops/s
get: 8.318s 240428 ops/s
put + get: 22.722s
file size: 768.00MB
peak sys mem: 967.46MB
- pebble 1.x
arch: windows - amd64
engine: pebble
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 10.654s 187720 ops/s
get: 15.525s 128820 ops/s
put + get: 26.180s
file size: 229.32MB
peak sys mem: 478.99MB
- pebble 2.x
arch: windows - amd64
engine: pebble2
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 11.074s 180610 ops/s
get: 16.653s 120099 ops/s
put + get: 27.726s
file size: 229.05MB
peak sys mem: 472.40MB
- pogreb
arch: windows - amd64
engine: pogreb
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 59.681s 33511 ops/s
get: 0.363s 5516256 ops/s
put + get: 60.044s
file size: 758.58MB
peak sys mem: 417.74MB
- rosedb
arch: windows - amd64
engine: rosedb
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 9.743s 205272 ops/s
get: 7.822s 255682 ops/s
put + get: 17.565s
file size: 786.17MB
peak sys mem: 780.17MB
- bitcask
arch: windows - amd64
engine: bitcask
keys: 2000000
key size: 16-64
value size 128-512
concurrency: 5
put: 29.677s 67392 ops/s
get: 2.708s 738612 ops/s
put + get: 32.385s
file size: 839.27MB
peak sys mem: 2.55GB