Result table: plain / 32148249444

← plain home | dcompact →

generated (UTC): 2026-08-18 15:53:23+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) — the dataset fits in cache, so this bench is a CPU and memory comparison.

ToplingDB zipkeyonly

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.042758958993104.27610000000053.0 MB/s
compact32257840.000000032.2581
readseq0.041179242841284.1181000000001343.2 MB/s
readseq0.040342247878164.0341000000001371.1 MB/s
readseq0.040432247326954.0431000000001368.0 MB/s
readrandom0.259742384995925.974100000000134.6 MB/s (63204132 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.440734226893744.073100000000125.5 MB/s
compact41962291.000000041.9621
readseq0.031837314095603.1841000000001737.4 MB/s
readseq0.031912313351233.1911000000001733.2 MB/s
readseq0.031844314022613.1841000000001737.0 MB/s
readrandom0.150632663866515.063100000000367.2 MB/s (100000000 of 100000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.025137397812192.514100000000303.5 MB/s
nextwithkey0.024997400035682.500100000000305.2 MB/s
nextwithkey0.025034399454342.503100000000304.8 MB/s
readseq0.025712388917562.571100000000296.7 MB/s
readseq0.025731388632802.573100000000296.5 MB/s
readseq0.025801387572562.580100000000295.7 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019057524726141.906100000000400.3 MB/s
nextwithkey0.019060524632541.906100000000400.3 MB/s
nextwithkey0.019155522032641.916100000000398.3 MB/s
readseq0.019470513590631.947100000000391.8 MB/s
readseq0.019457513921351.946100000000392.1 MB/s
readseq0.019453514030981.945100000000392.2 MB/s

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time305683098 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput5.30368 MiB/s
fillrandomwrite us/op3.05683
readrandomNumber of threads1
readrandomElapsed time394789862 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.10661 MiB/s
readrandomread us/op3.9479

memtablerep_bench (cspp, ToplingDB only)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time37184657 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput43.5999 MiB/s
fillrandomwrite us/op0.371847
readrandomNumber of threads1
readrandomElapsed time52622742 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput30.8089 MiB/s
readrandomread us/op0.526227

ToplingDB zipkeyvalue

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.069596934932106.96010000000051.7 MB/s
compact80167781.000000080.1681
readseq0.061245163275706.125100000000903.1 MB/s
readseq0.060248165978876.025100000000918.1 MB/s
readseq0.060326165763756.033100000000916.9 MB/s
readrandom0.730695136855973.07010000000047.9 MB/s (63213729 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.444487224978044.449100000000124.4 MB/s
compact134317597.0000000134.3181
readseq0.048133207754004.8131000000001149.2 MB/s
readseq0.047261211589564.7261000000001170.4 MB/s
readseq0.047228211736374.7231000000001171.2 MB/s
readrandom0.892276112072989.22810000000062.0 MB/s (100000000 of 100000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.025102398366222.510100000000303.9 MB/s
nextwithkey0.024965400543932.497100000000305.6 MB/s
nextwithkey0.024908401458252.491100000000306.3 MB/s
readseq0.025567391108232.557100000000298.4 MB/s
readseq0.025675389479382.568100000000297.1 MB/s
readseq0.025605390539412.561100000000298.0 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019123522919831.912100000000399.0 MB/s
nextwithkey0.019014525917471.901100000000401.2 MB/s
nextwithkey0.019026525600411.903100000000401.0 MB/s
readseq0.019433514561311.943100000000392.6 MB/s
readseq0.019423514822511.942100000000392.8 MB/s
readseq0.019436514493271.944100000000392.5 MB/s

RocksDB v8.10

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.738575467173.77210000000031.8 MB/s
compact61355493.000061.3561
readseq0.13772931938.66763213413403.4 MB/s
readseq0.096103803656.09063213413574.2 MB/s
readseq0.096103949186.08163213413575.0 MB/s
readrandom3.308302292330.80610000000010.6 MB/s (63218706 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.385259843838.485100000000143.7 MB/s
compact38347455.000038.3471
readseq0.162619093716.153100000000342.4 MB/s
readseq0.095105133219.512100000000581.5 MB/s
readseq0.095104871569.535100000000580.1 MB/s
readrandom3.632275302363.23710000000015.2 MB/s (100000000 of 100000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time330611206 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput4.90379 MiB/s
fillrandomwrite us/op3.30611
readrandomNumber of threads1
readrandomElapsed time383584378 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.22657 MiB/s
readrandomread us/op3.83584

RocksDB master (323d915d)

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.649606441164.89610000000033.5 MB/s
compact73005458.000073.0061
readseq0.180555187411.38663213451307.1 MB/s
readseq0.13474665608.46663213451413.0 MB/s
readseq0.13076739378.23763213451424.5 MB/s
readrandom3.184314096318.37310000000011.0 MB/s (63212583 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.417240049341.658100000000132.8 MB/s
compact40083302.000040.0831
readseq0.204489524220.428100000000270.8 MB/s
readseq0.133751658113.304100000000415.8 MB/s
readseq0.133750746613.320100000000415.3 MB/s
readrandom3.299303165329.85310000000016.8 MB/s (100000000 of 100000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time297758047 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput5.44484 MiB/s
fillrandomwrite us/op2.97758
readrandomNumber of threads1
readrandomElapsed time364904089 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.44294 MiB/s
readrandomread us/op3.64904