Result table: plain / 31918647193

← plain home | dcompact →

generated (UTC): 2026-08-16 03:27:00+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=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
fillrandom1.007968992095100.79710000000054.9 MB/s
compact33186154.000000033.1861
readseq0.040746245420994.0751000000001357.5 MB/s
readseq0.040597246320824.0601000000001362.5 MB/s
readseq0.040922244365844.0921000000001351.7 MB/s
readrandom0.210309475489121.031100000000166.3 MB/s (63213179 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.434737230024043.474100000000127.2 MB/s
compact41555842.000000041.5561
readseq0.031877313697243.1881000000001735.2 MB/s
readseq0.031846314004273.1851000000001736.9 MB/s
readseq0.031830314161623.1831000000001737.7 MB/s
readrandom0.149544668696214.954100000000369.9 MB/s (100000000 of 100000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.025151397584112.515100000000303.3 MB/s
nextwithkey0.025309395099652.531100000000301.4 MB/s
nextwithkey0.025083398667492.508100000000304.2 MB/s
readseq0.025732388610902.573100000000296.5 MB/s
readseq0.025934385578732.594100000000294.2 MB/s
readseq0.025730388644882.573100000000296.5 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019142522417181.914100000000398.6 MB/s
nextwithkey0.019087523911031.909100000000399.7 MB/s
nextwithkey0.019057524744311.906100000000400.3 MB/s
readseq0.019432514599701.943100000000392.6 MB/s
readseq0.019473513512301.947100000000391.8 MB/s
readseq0.019735506699321.974100000000386.6 MB/s

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time271776315 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput5.96537 MiB/s
fillrandomwrite us/op2.71776
readrandomNumber of threads1
readrandomElapsed time343524140 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.71945 MiB/s
readrandomread us/op3.43524

memtablerep_bench (cspp, ToplingDB only)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time34961214 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput46.3727 MiB/s
fillrandomwrite us/op0.349612
readrandomNumber of threads1
readrandomElapsed time46902456 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput34.5663 MiB/s
readrandomread us/op0.469025

ToplingDB zipkeyvalue

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.022118978355102.21210000000054.1 MB/s
compact79422645.000000079.4231
readseq0.060565165111186.057100000000913.3 MB/s
readseq0.059576167852295.958100000000928.4 MB/s
readseq0.060023166602696.002100000000921.5 MB/s
readrandom0.536642186343853.66410000000065.2 MB/s (63210642 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.441424226539244.142100000000125.3 MB/s
compact128005950.0000000128.0061
readseq0.047879208855254.7881000000001155.2 MB/s
readseq0.047170211999604.7171000000001172.6 MB/s
readseq0.047145212108064.7151000000001173.2 MB/s
readrandom0.659447151642165.94510000000083.9 MB/s (100000000 of 100000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.025196396879102.520100000000302.8 MB/s
nextwithkey0.025098398436692.510100000000304.0 MB/s
nextwithkey0.025128397955622.513100000000303.6 MB/s
readseq0.025570391070912.557100000000298.4 MB/s
readseq0.025583390879522.558100000000298.2 MB/s
readseq0.025594390710772.559100000000298.1 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019018525799671.902100000000401.2 MB/s
nextwithkey0.019045525047661.905100000000400.6 MB/s
nextwithkey0.018955527549141.896100000000402.5 MB/s
readseq0.019424514806611.942100000000392.8 MB/s
readseq0.019436514498301.944100000000392.5 MB/s
readseq0.019431514606591.943100000000392.6 MB/s

RocksDB v8.10

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.542648312154.24610000000035.9 MB/s
compact56328410.000056.3281
readseq0.13375144318.41263208616415.6 MB/s
readseq0.094106824665.91763208616590.9 MB/s
readseq0.094106408265.94063208616588.6 MB/s
readrandom2.989334573298.88810000000011.7 MB/s (63209657 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.403248246340.283100000000137.3 MB/s
compact37914333.000037.9141
readseq0.159628262415.917100000000347.5 MB/s
readseq0.092108210289.241100000000598.5 MB/s
readseq0.092108402169.225100000000599.6 MB/s
readrandom3.163316117316.33810000000017.5 MB/s (100000000 of 100000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time281725546 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput5.7547 MiB/s
fillrandomwrite us/op2.81726
readrandomNumber of threads1
readrandomElapsed time335083263 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.83834 MiB/s
readrandomread us/op3.35083

RocksDB master (323d915d)

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.525655879152.46710000000036.3 MB/s
compact73154189.000073.1541
readseq0.187534753611.82163213725295.8 MB/s
readseq0.13971910188.79163213725397.8 MB/s
readseq0.13673506298.60063213725406.6 MB/s
readrandom2.856350092285.63810000000012.2 MB/s (63208486 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.412242728341.198100000000134.3 MB/s
compact40972454.000040.9721
readseq0.201498396920.064100000000275.7 MB/s
readseq0.129773421412.930100000000427.8 MB/s
readseq0.129774389212.913100000000428.3 MB/s
readrandom3.076325054307.64010000000018.0 MB/s (100000000 of 100000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time272092205 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput5.95844 MiB/s
fillrandomwrite us/op2.72092
readrandomNumber of threads1
readrandomElapsed time330639041 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.90337 MiB/s
readrandomread us/op3.30639