Result table: plain / 31914258669

← plain home | dcompact →

generated (UTC): 2026-08-16 02:07:06+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.976281102429497.62810000000056.7 MB/s
compact31941469.000000031.9421
readseq0.042269236578434.2271000000001308.6 MB/s
readseq0.042167237151154.2171000000001311.8 MB/s
readseq0.041708239761814.1711000000001326.2 MB/s
readrandom0.233074429047923.307100000000150.0 MB/s (63208702 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.425005235291142.501100000000130.1 MB/s
compact38643393.000000038.6431
readseq0.032433308317573.2431000000001705.4 MB/s
readseq0.032399308651023.2401000000001707.2 MB/s
readseq0.032415308497243.2421000000001706.4 MB/s
readrandom0.155043644982415.504100000000356.8 MB/s (100000000 of 100000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.026330379784232.633100000000289.8 MB/s
nextwithkey0.026123382788742.612100000000292.0 MB/s
nextwithkey0.026122382814682.612100000000292.1 MB/s
readseq0.027533363196162.753100000000277.1 MB/s
readseq0.027346365673492.735100000000279.0 MB/s
readseq0.027546363024502.755100000000277.0 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019281518631311.928100000000395.7 MB/s
nextwithkey0.019135522599551.914100000000398.7 MB/s
nextwithkey0.019143522357141.914100000000398.5 MB/s
readseq0.019864503416181.986100000000384.1 MB/s
readseq0.019859503541911.986100000000384.2 MB/s
readseq0.019865503378421.987100000000384.0 MB/s

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time347540664 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.66491 MiB/s
fillrandomwrite us/op3.47541
readrandomNumber of threads1
readrandomElapsed time374117542 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.33352 MiB/s
readrandomread us/op3.74118

memtablerep_bench (cspp, ToplingDB only)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time38124950 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput42.5245 MiB/s
fillrandomwrite us/op0.38125
readrandomNumber of threads1
readrandomElapsed time54127694 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput29.9523 MiB/s
readrandomread us/op0.541277

ToplingDB zipkeyvalue

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom0.990064101000299.01010000000055.9 MB/s
compact77321229.000000077.3211
readseq0.059446168219555.945100000000930.5 MB/s
readseq0.059220168860845.922100000000934.0 MB/s
readseq0.059353168480955.935100000000931.9 MB/s
readrandom0.621753160835362.17510000000056.2 MB/s (63211648 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.423408236178642.341100000000130.6 MB/s
compact123428582.0000000123.4291
readseq0.049362202583214.9361000000001120.6 MB/s
readseq0.048559205934414.8561000000001139.1 MB/s
readseq0.048541206007424.8541000000001139.5 MB/s
readrandom0.796865125491779.68710000000069.4 MB/s (100000000 of 100000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.026146382455242.615100000000291.8 MB/s
nextwithkey0.026264380735682.626100000000290.5 MB/s
nextwithkey0.026169382131382.617100000000291.5 MB/s
readseq0.027184367857082.718100000000280.7 MB/s
readseq0.027396365004932.740100000000278.5 MB/s
readseq0.027270366696742.727100000000279.8 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019194520978771.919100000000397.5 MB/s
nextwithkey0.019131522701991.913100000000398.8 MB/s
nextwithkey0.019277518732731.928100000000395.8 MB/s
readseq0.019866503344471.987100000000384.0 MB/s
readseq0.019883502921971.988100000000383.7 MB/s
readseq0.019884502895421.988100000000383.7 MB/s

RocksDB v8.10

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.476677484147.60510000000037.5 MB/s
compact44782722.000044.7831
readseq0.14668682999.20463213955379.9 MB/s
readseq0.10099760806.33763213955551.8 MB/s
readseq0.10099694196.34163213955551.4 MB/s
readrandom3.037329311303.66410000000011.5 MB/s (63207453 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.355281478335.527100000000155.7 MB/s
compact35844710.000035.8451
readseq0.170587482917.022100000000325.0 MB/s
readseq0.100999973810.000100000000553.1 MB/s
readseq0.100100102819.990100000000553.7 MB/s
readrandom3.129319610312.88110000000017.7 MB/s (100000000 of 100000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time325857807 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.97532 MiB/s
fillrandomwrite us/op3.25858
readrandomNumber of threads1
readrandomElapsed time368893590 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.39489 MiB/s
readrandomread us/op3.68894

RocksDB master (323d915d)

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.517659411151.65010000000036.5 MB/s
compact65079203.000065.0791
readseq0.173576934310.95663207663319.1 MB/s
readseq0.11983875957.53663207663463.9 MB/s
readseq0.11983938617.53063207663464.3 MB/s
readrandom3.073325444307.27210000000011.4 MB/s (63202032 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.368271485036.834100000000150.2 MB/s
compact37083328.000037.0831
readseq0.196510987119.570100000000282.6 MB/s
readseq0.119836923111.949100000000462.9 MB/s
readseq0.120834276311.986100000000461.5 MB/s
readrandom3.242308447324.20510000000017.1 MB/s (100000000 of 100000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time330242274 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.90926 MiB/s
fillrandomwrite us/op3.30242
readrandomNumber of threads1
readrandomElapsed time377159933 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.29856 MiB/s
readrandomread us/op3.7716