Result table: plain / 31914256719

← plain home | dcompact →

generated (UTC): 2026-08-16 00:41:41+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=100000000 | key_size=8 | value_size=50

On-disk DB size (3.7GiB) ≤ 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.988192101194698.81910000000056.0 MB/s
compact33435740.000000033.4361
readseq0.041547240691784.1551000000001331.3 MB/s
readseq0.041718239700024.1721000000001325.9 MB/s
readseq0.042290236460224.2291000000001307.9 MB/s
readrandom0.296151337665329.615100000000118.1 MB/s (63218440 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.422295236800942.230100000000131.0 MB/s
compact38771126.000000038.7711
readseq0.032527307432923.2531000000001700.5 MB/s
readseq0.032727305552123.2731000000001690.1 MB/s
readseq0.032544307274133.2541000000001699.6 MB/s
readrandom0.155299643916115.530100000000356.2 MB/s (100000000 of 100000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.026149382415462.615100000000291.8 MB/s
nextwithkey0.026086383331662.609100000000292.5 MB/s
nextwithkey0.026098383153352.610100000000292.3 MB/s
readseq0.026927371358872.693100000000283.3 MB/s
readseq0.026917371505662.692100000000283.4 MB/s
readseq0.027238367128892.724100000000280.1 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019146522286751.915100000000398.5 MB/s
nextwithkey0.019131522699801.913100000000398.8 MB/s
nextwithkey0.019122522943621.912100000000399.0 MB/s
readseq0.020852479549832.085100000000365.9 MB/s
readseq0.019987500305931.999100000000381.7 MB/s
readseq0.020049498753112.005100000000380.5 MB/s

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time322190205 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput5.03195 MiB/s
fillrandomwrite us/op3.2219
readrandomNumber of threads1
readrandomElapsed time370225763 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.37907 MiB/s
readrandomread us/op3.70226

memtablerep_bench (cspp, ToplingDB only)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time37168612 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput43.6187 MiB/s
fillrandomwrite us/op0.371686
readrandomNumber of threads1
readrandomElapsed time55068405 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput29.4406 MiB/s
readrandomread us/op0.550684

ToplingDB zipkeyvalue

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.008056991989100.80810000000054.9 MB/s
compact79774587.000000079.7751
readseq0.059184168962305.918100000000934.6 MB/s
readseq0.059179168976895.918100000000934.7 MB/s
readseq0.058495170952385.850100000000945.6 MB/s
readrandom0.726375137669872.63810000000048.1 MB/s (63213680 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.422486236693842.249100000000130.9 MB/s
compact123837426.0000000123.8371
readseq0.049111203610174.9111000000001126.2 MB/s
readseq0.048204207447914.8201000000001147.5 MB/s
readseq0.048249207257234.8251000000001146.4 MB/s
readrandom0.723015138309672.30210000000076.5 MB/s (100000000 of 100000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.026179381974032.618100000000291.4 MB/s
nextwithkey0.026099383152912.610100000000292.3 MB/s
nextwithkey0.026106383051642.611100000000292.2 MB/s
readseq0.026927371368522.693100000000283.3 MB/s
readseq0.027228367261292.723100000000280.2 MB/s
readseq0.027275366633152.728100000000279.7 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019167521727061.917100000000398.0 MB/s
nextwithkey0.019132522636701.913100000000398.7 MB/s
nextwithkey0.019287518472121.929100000000395.6 MB/s
readseq0.019890502756611.989100000000383.6 MB/s
readseq0.019843503941071.984100000000384.5 MB/s
readseq0.019841503989581.984100000000384.5 MB/s

RocksDB v8.10

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.466681924146.64410000000037.7 MB/s
compact43104883.000043.1051
readseq0.14668575909.21863210870379.3 MB/s
readseq0.10297978196.45263210870541.9 MB/s
readseq0.10297635086.47463210870540.1 MB/s
readrandom3.031329938303.08710000000011.5 MB/s (63203491 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.363275239736.332100000000152.2 MB/s
compact35791798.000035.7921
readseq0.172582392417.171100000000322.1 MB/s
readseq0.102980728310.197100000000542.5 MB/s
readseq0.102976904110.236100000000540.4 MB/s
readrandom3.104322166310.39910000000017.8 MB/s (100000000 of 100000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time343088534 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.72545 MiB/s
fillrandomwrite us/op3.43089
readrandomNumber of threads1
readrandomElapsed time375570017 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.31676 MiB/s
readrandomread us/op3.7557

RocksDB master (323d915d)

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.505664561150.47510000000036.8 MB/s
compact66415450.000066.4151
readseq0.176569562711.09963218220315.0 MB/s
readseq0.12282008427.70963218220453.6 MB/s
readseq0.12282076027.70263218220454.0 MB/s
readrandom3.269305865326.94110000000010.7 MB/s (63216261 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.371269419437.117100000000149.0 MB/s
compact37126253.000037.1261
readseq0.196511489119.551100000000282.9 MB/s
readseq0.120831166612.031100000000459.7 MB/s
readseq0.121829208312.060100000000458.7 MB/s
readrandom3.351298415335.10310000000016.5 MB/s (100000000 of 100000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time321518362 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput5.04247 MiB/s
fillrandomwrite us/op3.21518
readrandomNumber of threads1
readrandomElapsed time370410331 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.37689 MiB/s
readrandomread us/op3.7041