Result table: plain / 33306036311
← plain home |
dcompact →
generated (UTC): 2026-08-30 11:14:25+00:00
raw logs: ToplingDB zipkeyonly | ToplingDB zipkeyvalue | RocksDB v8.10 | RocksDB master (82dfd6a5) | 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
| OS | Ubuntu 24.04.4 LTS |
| Kernel | 6.17.0-1022-azure |
| CPU | AMD EPYC 7763 64-Core Processor |
| Logical CPUs | 4 |
| Memory | 15.6GiB |
| /dev/shm | 11.7GiB |
| RocksDB block cache | 7.8GiB |
num=50000000 | key_size=8 | value_size=50
On-disk DB size (1.9GiB) ≤ 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)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillrandom | 0.886514 | 1128012 | 44.326 | 50000000 | 62.4 MB/s |
| compact | 29531485.000000 | 0 | 29.532 | 1 | |
| readseq | 0.040420 | 24739701 | 2.021 | 50000000 | 1368.4 MB/s |
| readseq | 0.040619 | 24618232 | 2.031 | 50000000 | 1361.7 MB/s |
| readseq | 0.040226 | 24859246 | 2.011 | 50000000 | 1375.0 MB/s |
| readrandom | 0.216054 | 4628456 | 10.803 | 50000000 | 161.9 MB/s (31610892 of 50000000 found) |
db_bench (fillseq suite)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillseq | 0.431176 | 2319236 | 21.559 | 50000000 | 128.3 MB/s |
| compact | 20903542.000000 | 0 | 20.904 | 1 | |
| readseq | 0.033651 | 29715986 | 1.683 | 50000000 | 1643.7 MB/s |
| readseq | 0.033578 | 29780482 | 1.679 | 50000000 | 1647.3 MB/s |
| readseq | 0.033819 | 29568530 | 1.691 | 50000000 | 1635.5 MB/s |
| readrandom | 0.143407 | 6973090 | 7.170 | 50000000 | 385.7 MB/s (50000000 of 50000000 found) |
db_bench omit lazy-load (fillrandom DB)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| nextwithkey | 0.025450 | 39291372 | 1.273 | 50000000 | 299.8 MB/s |
| nextwithkey | 0.025411 | 39350744 | 1.271 | 50000000 | 300.2 MB/s |
| nextwithkey | 0.025672 | 38950820 | 1.284 | 50000000 | 297.2 MB/s |
| readseq | 0.027246 | 36700210 | 1.362 | 50000000 | 280.0 MB/s |
| readseq | 0.027326 | 36593148 | 1.366 | 50000000 | 279.2 MB/s |
| readseq | 0.027500 | 36361309 | 1.375 | 50000000 | 277.4 MB/s |
db_bench omit lazy-load (fillseq DB)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| nextwithkey | 0.020015 | 49959982 | 1.001 | 50000000 | 381.2 MB/s |
| nextwithkey | 0.019818 | 50458923 | 0.991 | 50000000 | 385.0 MB/s |
| nextwithkey | 0.019540 | 51172725 | 0.977 | 50000000 | 390.4 MB/s |
| readseq | 0.019798 | 50507091 | 0.990 | 50000000 | 385.3 MB/s |
| readseq | 0.019803 | 50493115 | 0.990 | 50000000 | 385.2 MB/s |
| readseq | 0.019889 | 50275914 | 0.995 | 50000000 | 383.6 MB/s |
memtablerep_bench (skiplist)
| benchmark | metric | value |
| fillrandom | Number of threads | 1 |
| fillrandom | Elapsed time | 286013549 us |
| fillrandom | Total bytes written | 1621.25 MiB |
| fillrandom | Write throughput | 5.66842 MiB/s |
| fillrandom | write us/op | 2.86014 |
| readrandom | Number of threads | 1 |
| readrandom | Elapsed time | 375026243 us |
| readrandom | Total bytes read | 1621.25 MiB |
| readrandom | Read throughput | 4.32302 MiB/s |
| readrandom | read us/op | 3.75026 |
memtablerep_bench (cspp, ToplingDB only)
| benchmark | metric | value |
| fillrandom | Number of threads | 1 |
| fillrandom | Elapsed time | 36996256 us |
| fillrandom | Total bytes written | 1621.25 MiB |
| fillrandom | Write throughput | 43.8219 MiB/s |
| fillrandom | write us/op | 0.369963 |
| readrandom | Number of threads | 1 |
| readrandom | Elapsed time | 44996081 us |
| readrandom | Total bytes read | 1621.25 MiB |
| readrandom | Read throughput | 36.0308 MiB/s |
| readrandom | read us/op | 0.449961 |
ToplingDB zipkeyvalue
db_bench (fillrandom+compact+readseq/readrandom)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillrandom | 0.887934 | 1126208 | 44.397 | 50000000 | 62.3 MB/s |
| compact | 41402030.000000 | 0 | 41.402 | 1 | |
| readseq | 0.059548 | 16793028 | 2.977 | 50000000 | 928.9 MB/s |
| readseq | 0.059639 | 16767146 | 2.982 | 50000000 | 927.4 MB/s |
| readseq | 0.059232 | 16882498 | 2.962 | 50000000 | 933.8 MB/s |
| readrandom | 0.435969 | 2293736 | 21.798 | 50000000 | 80.2 MB/s (31603026 of 50000000 found) |
db_bench (fillseq suite)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillseq | 0.433851 | 2304935 | 21.693 | 50000000 | 127.5 MB/s |
| compact | 64842691.000000 | 0 | 64.843 | 1 | |
| readseq | 0.049141 | 20349465 | 2.457 | 50000000 | 1125.6 MB/s |
| readseq | 0.048275 | 20714544 | 2.414 | 50000000 | 1145.8 MB/s |
| readseq | 0.047875 | 20887457 | 2.394 | 50000000 | 1155.4 MB/s |
| readrandom | 0.836285 | 1195764 | 41.814 | 50000000 | 66.1 MB/s (50000000 of 50000000 found) |
db_bench omit lazy-load (fillrandom DB)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| nextwithkey | 0.025451 | 39289365 | 1.273 | 50000000 | 299.8 MB/s |
| nextwithkey | 0.025370 | 39415080 | 1.269 | 50000000 | 300.7 MB/s |
| nextwithkey | 0.025370 | 39415142 | 1.269 | 50000000 | 300.7 MB/s |
| readseq | 0.027197 | 36768544 | 1.360 | 50000000 | 280.5 MB/s |
| readseq | 0.027498 | 36365329 | 1.375 | 50000000 | 277.4 MB/s |
| readseq | 0.027201 | 36761975 | 1.360 | 50000000 | 280.5 MB/s |
db_bench omit lazy-load (fillseq DB)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| nextwithkey | 0.019694 | 50775287 | 0.985 | 50000000 | 387.4 MB/s |
| nextwithkey | 0.019590 | 51041866 | 0.980 | 50000000 | 389.4 MB/s |
| nextwithkey | 0.019560 | 51122444 | 0.978 | 50000000 | 390.0 MB/s |
| readseq | 0.019974 | 50062528 | 0.999 | 50000000 | 381.9 MB/s |
| readseq | 0.019923 | 50189666 | 0.996 | 50000000 | 382.9 MB/s |
| readseq | 0.019930 | 50174406 | 0.997 | 50000000 | 382.8 MB/s |
RocksDB v8.10
db_bench (fillrandom+compact+readseq/readrandom)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillrandom | 1.612 | 620165 | 80.624 | 50000000 | 34.3 MB/s |
| compact | 28359509.000 | 0 | 28.360 | 1 | |
| readseq | 0.133 | 7510027 | 4.208 | 31602625 | 415.4 MB/s |
| readseq | 0.093 | 10699635 | 2.954 | 31602625 | 591.8 MB/s |
| readseq | 0.093 | 10733931 | 2.944 | 31602625 | 593.7 MB/s |
| readrandom | 2.816 | 355109 | 140.802 | 50000000 | 12.4 MB/s (31600375 of 50000000 found) |
db_bench (fillseq suite)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillseq | 0.392 | 2553468 | 19.581 | 50000000 | 141.2 MB/s |
| compact | 19150429.000 | 0 | 19.150 | 1 | |
| readseq | 0.154 | 6504014 | 7.688 | 50000000 | 359.8 MB/s |
| readseq | 0.093 | 10760755 | 4.647 | 50000000 | 595.2 MB/s |
| readseq | 0.093 | 10768368 | 4.643 | 50000000 | 595.6 MB/s |
| readrandom | 2.945 | 339512 | 147.270 | 50000000 | 18.8 MB/s (50000000 of 50000000 found) |
memtablerep_bench (skiplist)
| benchmark | metric | value |
| fillrandom | Number of threads | 1 |
| fillrandom | Elapsed time | 300352344 us |
| fillrandom | Total bytes written | 1621.25 MiB |
| fillrandom | Write throughput | 5.39781 MiB/s |
| fillrandom | write us/op | 3.00352 |
| readrandom | Number of threads | 1 |
| readrandom | Elapsed time | 358364215 us |
| readrandom | Total bytes read | 1621.25 MiB |
| readrandom | Read throughput | 4.52402 MiB/s |
| readrandom | read us/op | 3.58364 |
RocksDB master (82dfd6a5)
db_bench (fillrandom+compact+readseq/readrandom)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillrandom | 1.512 | 661321 | 75.606 | 50000000 | 36.6 MB/s |
| compact | 34895605.000 | 0 | 34.896 | 1 | |
| readseq | 0.176 | 5671600 | 5.573 | 31606799 | 313.7 MB/s |
| readseq | 0.128 | 7831991 | 4.036 | 31606799 | 433.2 MB/s |
| readseq | 0.127 | 7846863 | 4.028 | 31606799 | 434.0 MB/s |
| readrandom | 2.993 | 334131 | 149.642 | 50000000 | 11.7 MB/s (31606064 of 50000000 found) |
db_bench (fillseq suite)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillseq | 0.429 | 2332233 | 21.439 | 50000000 | 129.0 MB/s |
| compact | 21802407.000 | 0 | 21.802 | 1 | |
| readseq | 0.211 | 4736341 | 10.557 | 50000000 | 262.0 MB/s |
| readseq | 0.141 | 7073502 | 7.069 | 50000000 | 391.3 MB/s |
| readseq | 0.141 | 7075378 | 7.067 | 50000000 | 391.4 MB/s |
| readrandom | 3.091 | 323543 | 154.539 | 50000000 | 17.9 MB/s (50000000 of 50000000 found) |
memtablerep_bench (skiplist)
| benchmark | metric | value |
| fillrandom | Number of threads | 1 |
| fillrandom | Elapsed time | 293164175 us |
| fillrandom | Total bytes written | 1621.25 MiB |
| fillrandom | Write throughput | 5.53017 MiB/s |
| fillrandom | write us/op | 2.93164 |
| readrandom | Number of threads | 1 |
| readrandom | Elapsed time | 367973322 us |
| readrandom | Total bytes read | 1621.25 MiB |
| readrandom | Read throughput | 4.40588 MiB/s |
| readrandom | read us/op | 3.67973 |