Result table: plain / 31896896755

← plain home | dcompact →

generated (UTC): 2026-08-15 18:00:11+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.867427115283443.3715000000063.8 MB/s
compact14997559.000000014.9981
readseq0.041910238599022.096500000001319.8 MB/s
readseq0.041877238788862.094500000001320.8 MB/s
readseq0.042142237290032.107500000001312.5 MB/s
readrandom0.19348651683129.67450000000180.7 MB/s (31607670 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.406804245818320.34050000000136.0 MB/s
compact19475328.000000019.4751
readseq0.032817304711751.641500000001685.5 MB/s
readseq0.032861304303391.643500000001683.2 MB/s
readseq0.032888304056901.644500000001681.8 MB/s
readrandom0.14735067865127.36850000000375.4 MB/s (50000000 of 50000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.026282380474361.31450000000290.3 MB/s
nextwithkey0.026126382744061.30650000000292.0 MB/s
nextwithkey0.026137382580931.30750000000291.9 MB/s
readseq0.026926371372521.34650000000283.3 MB/s
readseq0.026977370673221.34950000000282.8 MB/s
readseq0.026943371142341.34750000000283.2 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019254519361260.96350000000396.2 MB/s
nextwithkey0.019186521189470.95950000000397.6 MB/s
nextwithkey0.019194520957060.96050000000397.5 MB/s
readseq0.019907502313650.99550000000383.2 MB/s
readseq0.020825480155641.04150000000366.3 MB/s
readseq0.019921501950570.99650000000383.0 MB/s

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time343052455 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.72594 MiB/s
fillrandomwrite us/op3.43052
readrandomNumber of threads1
readrandomElapsed time444250591 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput3.6494 MiB/s
readrandomread us/op4.44251

memtablerep_bench (cspp, ToplingDB only)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time39717917 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput40.819 MiB/s
fillrandomwrite us/op0.397179
readrandomNumber of threads1
readrandomElapsed time53677645 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput30.2034 MiB/s
readrandomread us/op0.536776

ToplingDB zipkeyvalue

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom0.848012117922342.4015000000065.2 MB/s
compact42374512.000000042.3751
readseq0.059529167983092.97650000000929.2 MB/s
readseq0.059009169462402.95150000000937.3 MB/s
readseq0.059075169272562.95450000000936.3 MB/s
readrandom0.502433199031025.1225000000069.6 MB/s (31604995 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.405846246398320.29250000000136.3 MB/s
compact62036603.000000062.0371
readseq0.049791200835232.490500000001110.9 MB/s
readseq0.048533206041882.427500000001139.7 MB/s
readseq0.048441206432262.422500000001141.8 MB/s
readrandom0.664017150598233.2015000000083.3 MB/s (50000000 of 50000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.026179381980011.30950000000291.4 MB/s
nextwithkey0.026063383659481.30350000000292.7 MB/s
nextwithkey0.025995384666571.30050000000293.5 MB/s
readseq0.026913371550521.34650000000283.5 MB/s
readseq0.026975370689981.34950000000282.8 MB/s
readseq0.026999370370911.35050000000282.6 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019233519916430.96250000000396.7 MB/s
nextwithkey0.019167521691950.95850000000398.0 MB/s
nextwithkey0.019215520386660.96150000000397.0 MB/s
readseq0.019912502186010.99650000000383.1 MB/s
readseq0.020418489728431.02150000000373.6 MB/s
readseq0.019900502478220.99550000000383.4 MB/s

RocksDB v8.10

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.45968563172.9255000000037.9 MB/s
compact21534271.000021.5341
readseq0.14668557844.61031605059379.2 MB/s
readseq0.10297735343.23431605059540.6 MB/s
readseq0.10297799823.23231605059541.0 MB/s
readrandom2.908343893145.3945000000012.0 MB/s (31605541 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.354282429917.70450000000156.2 MB/s
compact18078245.000018.0781
readseq0.16759774398.36550000000330.6 MB/s
readseq0.10298232215.09050000000543.4 MB/s
readseq0.10298242805.08950000000543.4 MB/s
readrandom2.986334846149.3225000000018.5 MB/s (50000000 of 50000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time348352796 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.65404 MiB/s
fillrandomwrite us/op3.48353
readrandomNumber of threads1
readrandomElapsed time415928381 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput3.8979 MiB/s
readrandomread us/op4.15928

RocksDB master (323d915d)

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.40671127470.2965000000039.3 MB/s
compact29840102.000029.8401
readseq0.17457406635.50531604440317.5 MB/s
readseq0.11983819553.77131604440463.6 MB/s
readseq0.12480584923.92231604440445.7 MB/s
readrandom2.862349399143.1035000000012.2 MB/s (31603420 of 50000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.374267502918.69150000000148.0 MB/s
compact19818100.000019.8181
readseq0.19451580599.69450000000285.3 MB/s
readseq0.11983917535.95850000000464.2 MB/s
readseq0.11984028195.95050000000464.8 MB/s
readrandom3.050327869152.5005000000018.1 MB/s (50000000 of 50000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time354268426 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.57632 MiB/s
fillrandomwrite us/op3.54268
readrandomNumber of threads1
readrandomElapsed time407470935 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput3.9788 MiB/s
readrandomread us/op4.07471