Result table: plain / 31884049900

← plain home | dcompact →

generated (UTC): 2026-08-15 14:01:09+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 7763 64-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.808897123623840.4455000000068.4 MB/s
compact32276179.000000032.2761
readseq0.040957244151472.048500000001350.5 MB/s
readseq0.041036243680982.052500000001347.9 MB/s
readseq0.041189242779252.059500000001342.9 MB/s
readrandom0.16825059435008.41350000000207.8 MB/s (31608871 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.419214238541120.96150000000131.9 MB/s
compact21066301.000000021.0661
readseq0.032591306820371.630500000001697.1 MB/s
readseq0.032580306924901.629500000001697.7 MB/s
readseq0.032575306976151.629500000001698.0 MB/s
readrandom0.14432769286367.21650000000383.2 MB/s (50000000 of 50000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.025127397960841.25650000000303.6 MB/s
nextwithkey0.025228396371451.26150000000302.4 MB/s
nextwithkey0.025205396722751.26050000000302.7 MB/s
readseq0.025641389997651.28250000000297.5 MB/s
readseq0.025636390061541.28250000000297.6 MB/s
readseq0.025812387394491.29150000000295.6 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019172521551550.95950000000397.9 MB/s
nextwithkey0.019089523833910.95550000000399.7 MB/s
nextwithkey0.019001526254300.95050000000401.5 MB/s
readseq0.019468513623340.97350000000391.9 MB/s
readseq0.019451514092820.97350000000392.2 MB/s
readseq0.019469513607510.97450000000391.9 MB/s

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time249488561 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput6.49828 MiB/s
fillrandomwrite us/op2.49489
readrandomNumber of threads1
readrandomElapsed time301664950 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput5.37433 MiB/s
readrandomread us/op3.01665

memtablerep_bench (cspp, ToplingDB only)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time32213261 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput50.3285 MiB/s
fillrandomwrite us/op0.322133
readrandomNumber of threads1
readrandomElapsed time40695763 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput39.8382 MiB/s
readrandomread us/op0.406958

ToplingDB zipkeyvalue

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom0.811291123259740.5655000000068.2 MB/s
compact40499398.000000040.4991
readseq0.059692167525282.98550000000926.6 MB/s
readseq0.059308168611032.96550000000932.6 MB/s
readseq0.059889166971332.99550000000923.6 MB/s
readrandom0.443231225615522.1625000000078.9 MB/s (31608347 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.419881238162220.99450000000131.7 MB/s
compact63754543.000000063.7551
readseq0.047988208382042.399500000001152.6 MB/s
readseq0.047410210921242.371500000001166.7 MB/s
readseq0.047309211369742.366500000001169.2 MB/s
readrandom0.596880167537329.8445000000092.7 MB/s (50000000 of 50000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.025241396173281.26250000000302.3 MB/s
nextwithkey0.025258395888461.26350000000302.0 MB/s
nextwithkey0.024918401304391.24650000000306.2 MB/s
readseq0.025604390552681.28050000000298.0 MB/s
readseq0.025820387279571.29150000000295.5 MB/s
readseq0.025660389692781.28350000000297.3 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019070524358000.95450000000400.1 MB/s
nextwithkey0.019258519235600.96350000000396.1 MB/s
nextwithkey0.019168521675070.95850000000398.0 MB/s
readseq0.019449514128770.97350000000392.2 MB/s
readseq0.019502512747410.97550000000391.2 MB/s
readseq0.019456513950670.97350000000392.1 MB/s

RocksDB v8.10

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.29677135964.8215000000042.7 MB/s
compact27495496.000027.4961
readseq0.13275989144.15931603681420.3 MB/s
readseq0.094106762842.96031603681590.5 MB/s
readseq0.093107009342.95331603681591.9 MB/s
readrandom2.514397734125.7125000000013.9 MB/s (31602173 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.264378742913.20250000000209.5 MB/s
compact18968290.000018.9681
readseq0.15365505687.63350000000362.3 MB/s
readseq0.094106934254.67650000000591.5 MB/s
readseq0.094106894094.67850000000591.3 MB/s
readrandom2.782359406139.1185000000019.9 MB/s (50000000 of 50000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time254939577 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput6.35934 MiB/s
fillrandomwrite us/op2.5494
readrandomNumber of threads1
readrandomElapsed time315857415 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput5.13284 MiB/s
readrandomread us/op3.15857

RocksDB master (323d915d)

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.44769117372.3415000000038.2 MB/s
compact24695486.000024.6961
readseq0.17955793245.66531605254308.6 MB/s
readseq0.13176528334.13031605254423.3 MB/s
readseq0.13176579774.12731605254423.6 MB/s
readrandom2.637379235131.8445000000013.3 MB/s (31611597 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.262381279513.11450000000210.9 MB/s
compact19570207.000019.5701
readseq0.19750787389.84550000000280.9 MB/s
readseq0.13275846166.59250000000419.5 MB/s
readseq0.13077023746.49250000000426.0 MB/s
readrandom2.785359096139.2385000000019.9 MB/s (50000000 of 50000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time264941346 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput6.11927 MiB/s
fillrandomwrite us/op2.64941
readrandomNumber of threads1
readrandomElapsed time320677747 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput5.05569 MiB/s
readrandomread us/op3.20678