Result table: plain / 31866312589

← plain home | dcompact →

generated (UTC): 2026-08-15 06:19:56+00:00

raw logs: ToplingDB zipkeyonly | ToplingDB zipkeyvalue | RocksDB v8.10 | RocksDB master (323d915d) | DB INFO LOGs + bench yamls (Actions artifact)

ToplingDB bench yaml: zipkeyonly db_bench-fillrandom.yaml | zipkeyonly db_bench-fillseq.yaml | zipkeyvalue db_bench-fillrandom.yaml | zipkeyvalue db_bench-fillseq.yaml

Runner hardware/software

OSUbuntu 24.04.4 LTS
Kernel6.17.0-1022-azure
CPUAMD EPYC 9V74 80-Core Processor
Logical CPUs4
Memory15.6GiB
/dev/shm7.8GiB
RocksDB block cache7.8GiB

num=50000000 | key_size=8 | value_size=50

On-disk DB size (1.9GiB) ≤ block cache (7.8GiB) — cache can hold the entire dataset. So this benchmark mainly shows CPU and memory cost. With ToplingDB dcompact, most of that CPU and memory cost can be offloaded.

ToplingDB zipkeyonly

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom0.937725106640946.8865000000059.0 MB/s
compact14586039.000000014.5861
readseq0.042906233058292.145500000001289.1 MB/s
readseq0.042464235490822.123500000001302.6 MB/s
readseq0.042736233994102.137500000001294.3 MB/s
readrandom0.283021353327614.15150000000123.6 MB/s (31608781 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.413114242063320.65650000000133.9 MB/s
compact19762548.000000019.7631
readseq0.033823295649631.691500000001635.3 MB/s
readseq0.034222292200981.711500000001616.3 MB/s
readseq0.034225292174851.711500000001616.1 MB/s
readrandom0.15117466148187.55950000000365.9 MB/s (50000000 of 50000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.026705374445441.33550000000285.7 MB/s
nextwithkey0.026604375881061.33050000000286.8 MB/s
nextwithkey0.026585376132151.32950000000287.0 MB/s
readseq0.027312366127361.36650000000279.3 MB/s
readseq0.027337365790671.36750000000279.1 MB/s
readseq0.027343365709601.36750000000279.0 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019393515624980.97050000000393.4 MB/s
nextwithkey0.019310517832600.96650000000395.1 MB/s
nextwithkey0.019345516903250.96750000000394.4 MB/s
readseq0.020093497665941.00550000000379.7 MB/s
readseq0.019977500539580.99950000000381.9 MB/s
readseq0.019958501027600.99850000000382.3 MB/s

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time372559346 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.35165 MiB/s
fillrandomwrite us/op3.72559
readrandomNumber of threads1
readrandomElapsed time421397093 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput3.84731 MiB/s
readrandomread us/op4.21397

memtablerep_bench (cspp, ToplingDB only)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time40111930 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput40.4181 MiB/s
fillrandomwrite us/op0.401119
readrandomNumber of threads1
readrandomElapsed time54989312 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput29.4829 MiB/s
readrandomread us/op0.549893

ToplingDB zipkeyvalue

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom0.868105115193343.4055000000063.7 MB/s
compact40146626.000000040.1471
readseq0.060205166095513.01050000000918.7 MB/s
readseq0.059827167145032.99150000000924.5 MB/s
readseq0.059306168614102.96550000000932.7 MB/s
readrandom0.697663143335534.8835000000050.1 MB/s (31603762 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.407220245567320.36150000000135.8 MB/s
compact65634098.000000065.6341
readseq0.050597197634622.530500000001093.2 MB/s
readseq0.048861204658182.443500000001132.0 MB/s
readseq0.048604205742092.430500000001138.0 MB/s
readrandom0.878777113794443.9395000000062.9 MB/s (50000000 of 50000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.026133382637731.30750000000291.9 MB/s
nextwithkey0.026002384565981.30050000000293.4 MB/s
nextwithkey0.026010384465441.30150000000293.3 MB/s
readseq0.026959370907771.34850000000283.0 MB/s
readseq0.026962370874481.34850000000283.0 MB/s
readseq0.026905371652151.34550000000283.5 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019277518743760.96450000000395.8 MB/s
nextwithkey0.019171521592900.95950000000397.9 MB/s
nextwithkey0.019151522133770.95850000000398.4 MB/s
readseq0.019889502760150.99550000000383.6 MB/s
readseq0.019848503806760.99250000000384.4 MB/s
readseq0.019867503313810.99350000000384.0 MB/s

RocksDB v8.10

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.95851065397.9145000000028.2 MB/s
compact19356360.000019.3561
readseq0.14867632884.67431608738374.1 MB/s
readseq0.10199373233.18131608738549.7 MB/s
readseq0.10199108663.18931608738548.2 MB/s
readrandom3.148317666157.3985000000011.1 MB/s (31607431 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.248403279912.39850000000223.1 MB/s
compact18158768.000018.1591
readseq0.16759885948.34950000000331.2 MB/s
readseq0.10099603185.02050000000550.9 MB/s
readseq0.10199151205.04350000000548.4 MB/s
readrandom3.317301506165.8345000000016.7 MB/s (50000000 of 50000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time407097226 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput3.98245 MiB/s
fillrandomwrite us/op4.07097
readrandomNumber of threads1
readrandomElapsed time452138807 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput3.58573 MiB/s
readrandomread us/op4.52139

RocksDB master (323d915d)

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.86253693293.1225000000029.7 MB/s
compact20000467.000020.0001
readseq0.17557000715.54531604185315.3 MB/s
readseq0.12083335883.79231604185461.0 MB/s
readseq0.12083396293.79031604185461.3 MB/s
readrandom3.239308747161.9445000000010.8 MB/s (31598133 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.254394108612.68750000000218.0 MB/s
compact18795971.000018.7961
readseq0.19451488179.71150000000284.8 MB/s
readseq0.12083513895.98750000000461.9 MB/s
readseq0.12083431755.99350000000461.5 MB/s
readrandom3.366297094168.2965000000016.4 MB/s (50000000 of 50000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time394149730 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.11328 MiB/s
fillrandomwrite us/op3.9415
readrandomNumber of threads1
readrandomElapsed time445617176 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput3.6382 MiB/s
readrandomread us/op4.45617