Result table: plain / 33404363930

← plain home | dcompact →

generated (UTC): 2026-08-31 15:48:30+00:00

raw logs: ToplingDB zipkeyonly | ToplingDB zipkeyvalue | RocksDB v8.10 | RocksDB master (82dfd6a5) | 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/shm11.7GiB
RocksDB block cache7.8GiB

num=50000000 | key_size=8 | value_size=50

On-disk DB size (1.9GiB) ≤ block cache (7.8GiB) — the dataset fits in cache, so this bench is a CPU and memory comparison.

ToplingDB zipkeyonly

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom0.851829117394342.5915000000064.9 MB/s
compact21921753.000000021.9221
readseq0.041196242740712.060500000001342.7 MB/s
readseq0.041293242165932.065500000001339.5 MB/s
readseq0.041398241552072.070500000001336.1 MB/s
readrandom0.225021444402311.25150000000155.4 MB/s (31608081 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.424472235586221.22450000000130.3 MB/s
compact20515999.000000020.5161
readseq0.033559297976441.678500000001648.2 MB/s
readseq0.033033302726101.652500000001674.5 MB/s
readseq0.033670296989351.684500000001642.7 MB/s
readrandom0.14887067172467.44450000000371.6 MB/s (50000000 of 50000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.025740388489521.28750000000296.4 MB/s
nextwithkey0.025784387824181.28950000000295.9 MB/s
nextwithkey0.025713388892301.28650000000296.7 MB/s
readseq0.027028369943151.35250000000282.2 MB/s
readseq0.026935371253121.34750000000283.2 MB/s
readseq0.027197367668141.36050000000280.5 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019634509298250.98250000000388.6 MB/s
nextwithkey0.019283518573750.96450000000395.6 MB/s
nextwithkey0.021379467710651.06950000000356.8 MB/s
readseq0.019953501161190.99850000000382.4 MB/s
readseq0.019955501099410.99850000000382.3 MB/s
readseq0.019969500754630.99850000000382.0 MB/s

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time347940994 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.65954 MiB/s
fillrandomwrite us/op3.47941
readrandomNumber of threads1
readrandomElapsed time404575904 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.00727 MiB/s
readrandomread us/op4.04576

memtablerep_bench (cspp, ToplingDB only)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time39419974 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput41.1275 MiB/s
fillrandomwrite us/op0.3942
readrandomNumber of threads1
readrandomElapsed time54264479 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput29.8768 MiB/s
readrandomread us/op0.542645

ToplingDB zipkeyvalue

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom0.847652117972542.3835000000065.3 MB/s
compact40678986.000000040.6791
readseq0.059149169062332.95750000000935.1 MB/s
readseq0.058593170667452.93050000000944.0 MB/s
readseq0.059045169359992.95250000000936.8 MB/s
readrandom0.691754144559734.5885000000050.5 MB/s (31604777 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.425549234990021.27750000000130.0 MB/s
compact64930635.000000064.9311
readseq0.049139203502682.457500000001125.6 MB/s
readseq0.048924204395312.446500000001130.6 MB/s
readseq0.048325206928202.416500000001144.6 MB/s
readrandom0.769532129949038.4775000000071.9 MB/s (50000000 of 50000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.026041383995371.30250000000293.0 MB/s
nextwithkey0.025745388414371.28750000000296.3 MB/s
nextwithkey0.025705389000011.28550000000296.8 MB/s
readseq0.026784373337151.33950000000284.8 MB/s
readseq0.026818372862751.34150000000284.5 MB/s
readseq0.026792373230141.34050000000284.8 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019243519627900.96250000000396.4 MB/s
nextwithkey0.019944501350130.99750000000382.5 MB/s
nextwithkey0.019177521415580.95950000000397.8 MB/s
readseq0.019854503658060.99350000000384.3 MB/s
readseq0.019859503515030.99350000000384.2 MB/s
readseq0.019870503249980.99450000000383.9 MB/s

RocksDB v8.10

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.58263226579.0815000000035.0 MB/s
compact23110893.000023.1111
readseq0.14668482644.61531605829378.8 MB/s
readseq0.10198942843.19431605829547.3 MB/s
readseq0.10099777553.16831605829551.9 MB/s
readrandom3.089323707154.4605000000011.3 MB/s (31607326 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.356281199717.78150000000155.5 MB/s
compact18203093.000018.2031
readseq0.16660350098.28550000000333.8 MB/s
readseq0.100100083774.99650000000553.6 MB/s
readseq0.10099769735.01250000000551.9 MB/s
readrandom3.074325263153.7225000000018.0 MB/s (50000000 of 50000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time374446642 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.32971 MiB/s
fillrandomwrite us/op3.74447
readrandomNumber of threads1
readrandomElapsed time415675990 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput3.90026 MiB/s
readrandomread us/op4.15676

RocksDB master (82dfd6a5)

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.62761448481.3695000000034.0 MB/s
compact28828783.000028.8291
readseq0.17557058045.54031608521315.6 MB/s
readseq0.12083194833.79931608521460.2 MB/s
readseq0.12083073543.80531608521459.5 MB/s
readrandom2.929341461146.4305000000011.9 MB/s (31608341 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.369270708918.47050000000149.7 MB/s
compact19752810.000019.7531
readseq0.19750687009.86450000000280.4 MB/s
readseq0.12182708596.04550000000457.5 MB/s
readseq0.12182772176.04150000000457.8 MB/s
readrandom3.055327350152.7425000000018.1 MB/s (50000000 of 50000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time350289357 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.62831 MiB/s
fillrandomwrite us/op3.50289
readrandomNumber of threads1
readrandomElapsed time395946608 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.09461 MiB/s
readrandomread us/op3.95947