Result table: plain / 33404363930
← plain home |
dcompact →
generated (UTC): 2026-08-31 15:48:30+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 9V74 80-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.851829 | 1173943 | 42.591 | 50000000 | 64.9 MB/s |
| compact | 21921753.000000 | 0 | 21.922 | 1 | |
| readseq | 0.041196 | 24274071 | 2.060 | 50000000 | 1342.7 MB/s |
| readseq | 0.041293 | 24216593 | 2.065 | 50000000 | 1339.5 MB/s |
| readseq | 0.041398 | 24155207 | 2.070 | 50000000 | 1336.1 MB/s |
| readrandom | 0.225021 | 4444023 | 11.251 | 50000000 | 155.4 MB/s (31608081 of 50000000 found) |
db_bench (fillseq suite)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillseq | 0.424472 | 2355862 | 21.224 | 50000000 | 130.3 MB/s |
| compact | 20515999.000000 | 0 | 20.516 | 1 | |
| readseq | 0.033559 | 29797644 | 1.678 | 50000000 | 1648.2 MB/s |
| readseq | 0.033033 | 30272610 | 1.652 | 50000000 | 1674.5 MB/s |
| readseq | 0.033670 | 29698935 | 1.684 | 50000000 | 1642.7 MB/s |
| readrandom | 0.148870 | 6717246 | 7.444 | 50000000 | 371.6 MB/s (50000000 of 50000000 found) |
db_bench omit lazy-load (fillrandom DB)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| nextwithkey | 0.025740 | 38848952 | 1.287 | 50000000 | 296.4 MB/s |
| nextwithkey | 0.025784 | 38782418 | 1.289 | 50000000 | 295.9 MB/s |
| nextwithkey | 0.025713 | 38889230 | 1.286 | 50000000 | 296.7 MB/s |
| readseq | 0.027028 | 36994315 | 1.352 | 50000000 | 282.2 MB/s |
| readseq | 0.026935 | 37125312 | 1.347 | 50000000 | 283.2 MB/s |
| readseq | 0.027197 | 36766814 | 1.360 | 50000000 | 280.5 MB/s |
db_bench omit lazy-load (fillseq DB)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| nextwithkey | 0.019634 | 50929825 | 0.982 | 50000000 | 388.6 MB/s |
| nextwithkey | 0.019283 | 51857375 | 0.964 | 50000000 | 395.6 MB/s |
| nextwithkey | 0.021379 | 46771065 | 1.069 | 50000000 | 356.8 MB/s |
| readseq | 0.019953 | 50116119 | 0.998 | 50000000 | 382.4 MB/s |
| readseq | 0.019955 | 50109941 | 0.998 | 50000000 | 382.3 MB/s |
| readseq | 0.019969 | 50075463 | 0.998 | 50000000 | 382.0 MB/s |
memtablerep_bench (skiplist)
| benchmark | metric | value |
| fillrandom | Number of threads | 1 |
| fillrandom | Elapsed time | 347940994 us |
| fillrandom | Total bytes written | 1621.25 MiB |
| fillrandom | Write throughput | 4.65954 MiB/s |
| fillrandom | write us/op | 3.47941 |
| readrandom | Number of threads | 1 |
| readrandom | Elapsed time | 404575904 us |
| readrandom | Total bytes read | 1621.25 MiB |
| readrandom | Read throughput | 4.00727 MiB/s |
| readrandom | read us/op | 4.04576 |
memtablerep_bench (cspp, ToplingDB only)
| benchmark | metric | value |
| fillrandom | Number of threads | 1 |
| fillrandom | Elapsed time | 39419974 us |
| fillrandom | Total bytes written | 1621.25 MiB |
| fillrandom | Write throughput | 41.1275 MiB/s |
| fillrandom | write us/op | 0.3942 |
| readrandom | Number of threads | 1 |
| readrandom | Elapsed time | 54264479 us |
| readrandom | Total bytes read | 1621.25 MiB |
| readrandom | Read throughput | 29.8768 MiB/s |
| readrandom | read us/op | 0.542645 |
ToplingDB zipkeyvalue
db_bench (fillrandom+compact+readseq/readrandom)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillrandom | 0.847652 | 1179725 | 42.383 | 50000000 | 65.3 MB/s |
| compact | 40678986.000000 | 0 | 40.679 | 1 | |
| readseq | 0.059149 | 16906233 | 2.957 | 50000000 | 935.1 MB/s |
| readseq | 0.058593 | 17066745 | 2.930 | 50000000 | 944.0 MB/s |
| readseq | 0.059045 | 16935999 | 2.952 | 50000000 | 936.8 MB/s |
| readrandom | 0.691754 | 1445597 | 34.588 | 50000000 | 50.5 MB/s (31604777 of 50000000 found) |
db_bench (fillseq suite)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillseq | 0.425549 | 2349900 | 21.277 | 50000000 | 130.0 MB/s |
| compact | 64930635.000000 | 0 | 64.931 | 1 | |
| readseq | 0.049139 | 20350268 | 2.457 | 50000000 | 1125.6 MB/s |
| readseq | 0.048924 | 20439531 | 2.446 | 50000000 | 1130.6 MB/s |
| readseq | 0.048325 | 20692820 | 2.416 | 50000000 | 1144.6 MB/s |
| readrandom | 0.769532 | 1299490 | 38.477 | 50000000 | 71.9 MB/s (50000000 of 50000000 found) |
db_bench omit lazy-load (fillrandom DB)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| nextwithkey | 0.026041 | 38399537 | 1.302 | 50000000 | 293.0 MB/s |
| nextwithkey | 0.025745 | 38841437 | 1.287 | 50000000 | 296.3 MB/s |
| nextwithkey | 0.025705 | 38900001 | 1.285 | 50000000 | 296.8 MB/s |
| readseq | 0.026784 | 37333715 | 1.339 | 50000000 | 284.8 MB/s |
| readseq | 0.026818 | 37286275 | 1.341 | 50000000 | 284.5 MB/s |
| readseq | 0.026792 | 37323014 | 1.340 | 50000000 | 284.8 MB/s |
db_bench omit lazy-load (fillseq DB)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| nextwithkey | 0.019243 | 51962790 | 0.962 | 50000000 | 396.4 MB/s |
| nextwithkey | 0.019944 | 50135013 | 0.997 | 50000000 | 382.5 MB/s |
| nextwithkey | 0.019177 | 52141558 | 0.959 | 50000000 | 397.8 MB/s |
| readseq | 0.019854 | 50365806 | 0.993 | 50000000 | 384.3 MB/s |
| readseq | 0.019859 | 50351503 | 0.993 | 50000000 | 384.2 MB/s |
| readseq | 0.019870 | 50324998 | 0.994 | 50000000 | 383.9 MB/s |
RocksDB v8.10
db_bench (fillrandom+compact+readseq/readrandom)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillrandom | 1.582 | 632265 | 79.081 | 50000000 | 35.0 MB/s |
| compact | 23110893.000 | 0 | 23.111 | 1 | |
| readseq | 0.146 | 6848264 | 4.615 | 31605829 | 378.8 MB/s |
| readseq | 0.101 | 9894284 | 3.194 | 31605829 | 547.3 MB/s |
| readseq | 0.100 | 9977755 | 3.168 | 31605829 | 551.9 MB/s |
| readrandom | 3.089 | 323707 | 154.460 | 50000000 | 11.3 MB/s (31607326 of 50000000 found) |
db_bench (fillseq suite)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillseq | 0.356 | 2811997 | 17.781 | 50000000 | 155.5 MB/s |
| compact | 18203093.000 | 0 | 18.203 | 1 | |
| readseq | 0.166 | 6035009 | 8.285 | 50000000 | 333.8 MB/s |
| readseq | 0.100 | 10008377 | 4.996 | 50000000 | 553.6 MB/s |
| readseq | 0.100 | 9976973 | 5.012 | 50000000 | 551.9 MB/s |
| readrandom | 3.074 | 325263 | 153.722 | 50000000 | 18.0 MB/s (50000000 of 50000000 found) |
memtablerep_bench (skiplist)
| benchmark | metric | value |
| fillrandom | Number of threads | 1 |
| fillrandom | Elapsed time | 374446642 us |
| fillrandom | Total bytes written | 1621.25 MiB |
| fillrandom | Write throughput | 4.32971 MiB/s |
| fillrandom | write us/op | 3.74447 |
| readrandom | Number of threads | 1 |
| readrandom | Elapsed time | 415675990 us |
| readrandom | Total bytes read | 1621.25 MiB |
| readrandom | Read throughput | 3.90026 MiB/s |
| readrandom | read us/op | 4.15676 |
RocksDB master (82dfd6a5)
db_bench (fillrandom+compact+readseq/readrandom)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillrandom | 1.627 | 614484 | 81.369 | 50000000 | 34.0 MB/s |
| compact | 28828783.000 | 0 | 28.829 | 1 | |
| readseq | 0.175 | 5705804 | 5.540 | 31608521 | 315.6 MB/s |
| readseq | 0.120 | 8319483 | 3.799 | 31608521 | 460.2 MB/s |
| readseq | 0.120 | 8307354 | 3.805 | 31608521 | 459.5 MB/s |
| readrandom | 2.929 | 341461 | 146.430 | 50000000 | 11.9 MB/s (31608341 of 50000000 found) |
db_bench (fillseq suite)
| benchmark | micros/op | ops/sec | seconds | operations | extra |
| fillseq | 0.369 | 2707089 | 18.470 | 50000000 | 149.7 MB/s |
| compact | 19752810.000 | 0 | 19.753 | 1 | |
| readseq | 0.197 | 5068700 | 9.864 | 50000000 | 280.4 MB/s |
| readseq | 0.121 | 8270859 | 6.045 | 50000000 | 457.5 MB/s |
| readseq | 0.121 | 8277217 | 6.041 | 50000000 | 457.8 MB/s |
| readrandom | 3.055 | 327350 | 152.742 | 50000000 | 18.1 MB/s (50000000 of 50000000 found) |
memtablerep_bench (skiplist)
| benchmark | metric | value |
| fillrandom | Number of threads | 1 |
| fillrandom | Elapsed time | 350289357 us |
| fillrandom | Total bytes written | 1621.25 MiB |
| fillrandom | Write throughput | 4.62831 MiB/s |
| fillrandom | write us/op | 3.50289 |
| readrandom | Number of threads | 1 |
| readrandom | Elapsed time | 395946608 us |
| readrandom | Total bytes read | 1621.25 MiB |
| readrandom | Read throughput | 4.09461 MiB/s |
| readrandom | read us/op | 3.95947 |