Result table: plain / 31873946138

← plain home | dcompact →

generated (UTC): 2026-08-15 11:25:39+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.032035968956103.20410000000053.6 MB/s
compact30776639.000000030.7771
readseq0.040048249700734.0051000000001381.2 MB/s
readseq0.039968250197843.9971000000001383.9 MB/s
readseq0.040123249232794.0121000000001378.6 MB/s
readrandom0.254054393616825.405100000000137.6 MB/s (63209132 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.437290228681243.729100000000126.5 MB/s
compact41508453.000000041.5081
readseq0.031791314549383.1791000000001739.9 MB/s
readseq0.031804314420123.1801000000001739.2 MB/s
readseq0.031862313845123.1861000000001736.0 MB/s
readrandom0.168530593364516.853100000000328.2 MB/s (100000000 of 100000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.025283395512512.528100000000301.8 MB/s
nextwithkey0.025315395019742.532100000000301.4 MB/s
nextwithkey0.025141397755072.514100000000303.5 MB/s
readseq0.025766388100372.577100000000296.1 MB/s
readseq0.025854386783152.585100000000295.1 MB/s
readseq0.025777387934462.578100000000296.0 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019294518299331.929100000000395.4 MB/s
nextwithkey0.019322517528691.932100000000394.8 MB/s
nextwithkey0.019293518291811.929100000000395.4 MB/s
readseq0.019562511176881.956100000000390.0 MB/s
readseq0.019576510810531.958100000000389.7 MB/s
readseq0.019479513369681.948100000000391.7 MB/s

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time281732504 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput5.75456 MiB/s
fillrandomwrite us/op2.81733
readrandomNumber of threads1
readrandomElapsed time340376822 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.76309 MiB/s
readrandomread us/op3.40377

memtablerep_bench (cspp, ToplingDB only)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time33516163 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput48.3721 MiB/s
fillrandomwrite us/op0.335162
readrandomNumber of threads1
readrandomElapsed time49614774 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput32.6767 MiB/s
readrandomread us/op0.496148

ToplingDB zipkeyvalue

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.005070994953100.50710000000055.0 MB/s
compact80151231.000000080.1511
readseq0.058868169870395.887100000000939.6 MB/s
readseq0.059346168501625.935100000000932.0 MB/s
readseq0.058620170589195.862100000000943.6 MB/s
readrandom0.544700183587254.47010000000064.2 MB/s (63213063 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.440827226845944.083100000000125.5 MB/s
compact125931419.0000000125.9311
readseq0.047939208595774.7941000000001153.8 MB/s
readseq0.047418210886024.7421000000001166.5 MB/s
readseq0.047350211192344.7351000000001168.2 MB/s
readrandom0.624991160002162.49910000000088.5 MB/s (100000000 of 100000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.025090398551022.509100000000304.1 MB/s
nextwithkey0.025140397767092.514100000000303.5 MB/s
nextwithkey0.025099398413672.510100000000304.0 MB/s
readseq0.025643389953702.564100000000297.5 MB/s
readseq0.025763388134422.576100000000296.1 MB/s
readseq0.025561391213342.556100000000298.5 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019154522071341.915100000000398.3 MB/s
nextwithkey0.018981526836801.898100000000401.9 MB/s
nextwithkey0.018944527867991.894100000000402.7 MB/s
readseq0.019419514949761.942100000000392.9 MB/s
readseq0.019444514283181.944100000000392.4 MB/s
readseq0.019484513238731.948100000000391.6 MB/s

RocksDB v8.10

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.430699152143.03010000000038.7 MB/s
compact76553186.000076.5531
readseq0.13275651968.35763218737418.5 MB/s
readseq0.093107607785.87563218737595.2 MB/s
readseq0.093108100515.84863218737597.9 MB/s
readrandom2.619381792261.92310000000013.4 MB/s (63221837 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.270370682826.977100000000205.0 MB/s
compact42021203.000042.0211
readseq0.158634091715.771100000000350.7 MB/s
readseq0.092108475819.219100000000600.0 MB/s
readseq0.092108538299.213100000000600.4 MB/s
readrandom2.917342829291.69010000000019.0 MB/s (100000000 of 100000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time257202140 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput6.30339 MiB/s
fillrandomwrite us/op2.57202
readrandomNumber of threads1
readrandomElapsed time309686682 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput5.23512 MiB/s
readrandomread us/op3.09687

RocksDB master (323d915d)

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.534651706153.44310000000036.0 MB/s
compact52995595.000052.9961
readseq0.182550456211.48463214991304.5 MB/s
readseq0.13574156888.52463214991410.2 MB/s
readseq0.13474520238.48363214991412.2 MB/s
readrandom2.834352846283.41010000000012.3 MB/s (63214394 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.266376319326.573100000000208.2 MB/s
compact38796300.000038.7961
readseq0.201497420120.104100000000275.1 MB/s
readseq0.130767384813.031100000000424.5 MB/s
readseq0.130770129512.985100000000426.0 MB/s
readrandom3.089323700308.92710000000017.9 MB/s (100000000 of 100000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time280553394 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput5.77874 MiB/s
fillrandomwrite us/op2.80553
readrandomNumber of threads1
readrandomElapsed time325927164 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.97426 MiB/s
readrandomread us/op3.25927