Result table: plain / 31921183844

← plain home | dcompact →

generated (UTC): 2026-08-16 04:43:40+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
fillrandom0.988942101118198.89410000000055.9 MB/s
compact33286126.000000033.2861
readseq0.039939250380073.9941000000001384.9 MB/s
readseq0.040037249767594.0041000000001381.5 MB/s
readseq0.039951250302613.9951000000001384.5 MB/s
readrandom0.188824529593618.882100000000185.2 MB/s (63211500 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.437547228546943.755100000000126.4 MB/s
compact40982914.000000040.9831
readseq0.031807314391253.1811000000001739.0 MB/s
readseq0.031953312959363.1951000000001731.1 MB/s
readseq0.032019312309193.2021000000001727.5 MB/s
readrandom0.149343669597614.934100000000370.4 MB/s (100000000 of 100000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.025381393983242.538100000000300.6 MB/s
nextwithkey0.025291395393972.529100000000301.7 MB/s
nextwithkey0.025326394842252.533100000000301.2 MB/s
readseq0.025682389372772.568100000000297.1 MB/s
readseq0.025841386977582.584100000000295.2 MB/s
readseq0.025755388257992.576100000000296.2 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019038525250361.904100000000400.7 MB/s
nextwithkey0.019247519545021.925100000000396.4 MB/s
nextwithkey0.019012525956471.901100000000401.3 MB/s
readseq0.019500512809731.950100000000391.2 MB/s
readseq0.019482513267181.948100000000391.6 MB/s
readseq0.019478513388131.948100000000391.7 MB/s

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time257174085 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput6.30408 MiB/s
fillrandomwrite us/op2.57174
readrandomNumber of threads1
readrandomElapsed time320703234 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput5.05529 MiB/s
readrandomread us/op3.20703

memtablerep_bench (cspp, ToplingDB only)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time32506026 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput49.8753 MiB/s
fillrandomwrite us/op0.32506
readrandomNumber of threads1
readrandomElapsed time44667198 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput36.2961 MiB/s
readrandomread us/op0.446672

ToplingDB zipkeyvalue

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom0.987239101292298.72410000000056.0 MB/s
compact80996980.000000080.9971
readseq0.059219168864005.922100000000934.0 MB/s
readseq0.059226168842485.923100000000933.9 MB/s
readseq0.058950169633295.895100000000938.3 MB/s
readrandom0.557490179375155.74910000000062.7 MB/s (63217715 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.438711227940243.871100000000126.1 MB/s
compact129105889.0000000129.1061
readseq0.048092207934094.8091000000001150.1 MB/s
readseq0.047629209955014.7631000000001161.3 MB/s
readseq0.047348211199754.7351000000001168.2 MB/s
readrandom0.740153135107174.01510000000074.7 MB/s (100000000 of 100000000 found)

db_bench omit lazy-load (fillrandom DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.025137397815832.514100000000303.5 MB/s
nextwithkey0.025130397916982.513100000000303.6 MB/s
nextwithkey0.025195396901782.520100000000302.8 MB/s
readseq0.025581390903362.558100000000298.2 MB/s
readseq0.025590390770162.559100000000298.1 MB/s
readseq0.025563391178152.556100000000298.4 MB/s

db_bench omit lazy-load (fillseq DB)

benchmarkmicros/opops/secsecondsoperationsextra
nextwithkey0.019113523205741.911100000000399.2 MB/s
nextwithkey0.019005526170671.901100000000401.4 MB/s
nextwithkey0.018975526990331.898100000000402.1 MB/s
readseq0.019452514079611.945100000000392.2 MB/s
readseq0.019432514584081.943100000000392.6 MB/s
readseq0.019416515021901.942100000000392.9 MB/s

RocksDB v8.10

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.450689844144.96010000000038.2 MB/s
compact49788759.000049.7891
readseq0.13375250128.40163214922416.2 MB/s
readseq0.095105282996.00463214922582.4 MB/s
readseq0.095105562295.98863214922583.9 MB/s
readrandom2.717368119271.65110000000012.9 MB/s (63206686 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.395253062439.516100000000140.0 MB/s
compact37444683.000037.4451
readseq0.157635768215.729100000000351.7 MB/s
readseq0.093108007819.259100000000597.4 MB/s
readseq0.093107245469.324100000000593.2 MB/s
readrandom3.024330682302.40510000000018.3 MB/s (100000000 of 100000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time264107570 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput6.13858 MiB/s
fillrandomwrite us/op2.64108
readrandomNumber of threads1
readrandomElapsed time323430698 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput5.01265 MiB/s
readrandomread us/op3.23431

RocksDB master (323d915d)

db_bench (fillrandom+compact+readseq/readrandom)

benchmarkmicros/opops/secsecondsoperationsextra
fillrandom1.527655081152.65310000000036.2 MB/s
compact65979296.000065.9791
readseq0.178561616211.25563210804310.6 MB/s
readseq0.13275590718.36263210804418.1 MB/s
readseq0.13275566378.36563210804418.0 MB/s
readrandom2.624381069262.41910000000013.3 MB/s (63213305 of 100000000 found)

db_bench (fillseq suite)

benchmarkmicros/opops/secsecondsoperationsextra
fillseq0.407245778940.687100000000135.9 MB/s
compact39283408.000039.2831
readseq0.200500562819.978100000000276.9 MB/s
readseq0.131764203113.086100000000422.7 MB/s
readseq0.131763626213.095100000000422.4 MB/s
readrandom2.849350993284.90610000000019.4 MB/s (100000000 of 100000000 found)

memtablerep_bench (skiplist)

benchmarkmetricvalue
fillrandomNumber of threads1
fillrandomElapsed time256693590 us
fillrandomTotal bytes written1621.25 MiB
fillrandomWrite throughput6.31588 MiB/s
fillrandomwrite us/op2.56694
readrandomNumber of threads1
readrandomElapsed time339900179 us
readrandomTotal bytes read1621.25 MiB
readrandomRead throughput4.76977 MiB/s
readrandomread us/op3.399