Skip to content

Latest commit

 

History

History
344 lines (283 loc) · 4.94 KB

File metadata and controls

344 lines (283 loc) · 4.94 KB

Benchmarks

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