Acceleration benchmarks

Current WIP performance snapshot.

These numbers are from web_bench_2026_07_14, recorded from local benchmark history on Jul 14, 2026, 3:55 PM UTC. RVBBIT is the default auto-router path, not a per-query hand-picked best path.

Work in progress: the storage layer, router rules, worker transport, and benchmark harness are still being tuned. Treat this as a transparent engineering snapshot rather than final marketing certification.
ClickBench 5M rows

40.9ms geomean

Suite time
4.32s
Wins
23/43
vs ClickHouse
1.32x
vs AlloyDB
3.84x
TPC-H SF1

158ms geomean

Suite time
9.17s
Wins
9/22
vs ClickHouse
0.95x
vs AlloyDB
0.92x

ClickBench 5M rows

Suite Summary

43 queries, 3 runs, Jul 14, 2026, 1:19 PM UTC
SystemGeomeanSuite timep95 queryMax queryWithin 5%WinsFailures
RVBBIT40.9ms4.32s196ms1.02s2523/430
ClickHouse54.0ms5.29s422ms818ms1312/430
AlloyDB157ms36.7s2.96s7.90s88/430
Postgres1.05s63.9s4.42s7.73s00/430
Hydra294ms47.3s4.69s7.84s00/430
Citus690ms69.1s4.49s20.8s00/430
GPU GQE16overlay
Duck/Vortex9overlay
Native8overlay
Native4hard rule
Duck/Vortex3ml
Native3ml

ClickBench 5M rows

Query Detail

Median latency in milliseconds; lower is better.
QueryDescriptionRVBBIT routeRVBBITClickHouseAlloyDBPostgresHydraCitus
Q0count(*)Native0.93ms1.86ms1.07ms378ms17.0ms175ms
Q1count(*) with filterNative1.48ms5.25ms1.93ms536ms17.2ms148ms
Q2sum/count/avg over big tableNative1.96ms6.65ms13.5ms525ms42.1ms316ms
Q3avg(UserID)Native1.79ms6.70ms5.93ms382ms33.2ms227ms
Q4count distinct UserIDGPU GQE94.0ms63.7ms979ms1.13s735ms567ms
Q5count distinct SearchPhraseGPU GQE97.7ms68.4ms2.04s4.52s3.86s3.33s
Q6min/max EventDateNative7.27ms4.27ms3.41ms411ms36.2ms243ms
Q7AdvEngineID group + filterNative1.54ms6.19ms2.46ms593ms21.7ms161ms
Q8RegionID top 10 unique usersGPU GQE51.8ms77.7ms1.34s2.90s1.08s1.94s
Q9RegionID rollupGPU GQE41.1ms81.3ms2.00s3.27s1.12s2.09s
Q10MobilePhoneModel filter+groupbyDuck/Vortex16.2ms18.4ms113ms547ms92.9ms338ms
Q11MobilePhone+Model groupbyDuck/Vortex17.9ms21.8ms159ms632ms106ms442ms
Q12SearchPhrase top 10 countGPU GQE115ms88.4ms487ms1.72s473ms655ms
Q13SearchPhrase top 10 unique usersGPU GQE110ms113ms1.21s2.24s1.66s3.44s
Q14SearchEngineID+Phrase top 10GPU GQE109ms93.5ms552ms1.73s551ms673ms
Q15UserID top 10GPU GQE38.8ms44.9ms803ms1.02s533ms857ms
Q16UserID+SearchPhrase ordered top 10GPU GQE109ms137ms1.09s2.24s917ms1.25s
Q17UserID+SearchPhrase any 10GPU GQE112ms90.9ms621ms948ms185ms951ms
Q18UserID+minute+SearchPhrase groupbyGPU GQE115ms244ms2.36s3.45s1.63s2.94s
Q19UserID point lookupNative4.97ms7.73ms0.23ms360ms20.5ms163ms
Q20LIKE URL %google%Native84.0ms103ms206ms459ms159ms901ms
Q21LIKE URL + SearchPhrase top 10Native39.9ms137ms210ms589ms147ms993ms
Q22LIKE Title + URL NOT LIKE rollupNative48.0ms365ms439ms647ms329ms1.64s
Q23SELECT * filter LIKEDuck/Vortex575ms456ms215ms521ms1.55s5.11s
Q24SearchPhrase order by EventTimeDuck/Vortex198ms36.1ms18.0ms523ms70.1ms410ms
Q25SearchPhrase order by SearchPhraseNative109ms47.8ms53.2ms539ms60.1ms322ms
Q26SearchPhrase order EventTime+PhraseNative58.5ms34.0ms18.1ms529ms72.0ms409ms
Q27CounterID avg URL lengthDuck/Vortex95.2ms132ms434ms549ms253ms1.44s
Q28regex_replace RefererNative1.02s818ms7.90s4.98s4.77s20.8s
Q2990 sum exprs (wide tlist)Native25.2ms259ms595ms1.23s641ms1.87s
Q30SearchEngineID+ClientIP rollupGPU GQE112ms89.8ms412ms1.97s534ms855ms
Q31WatchID+ClientIP rollup (filtered)GPU GQE125ms117ms531ms2.33s1.00s1.42s
Q32WatchID+ClientIP rollup (full)GPU GQE66.8ms362ms2.87s7.73s2.72s4.61s
Q33URL top 10GPU GQE180ms408ms2.97s2.33s7.84s2.49s
Q34literal 1 + URL top 10GPU GQE168ms423ms3.03s2.28s7.82s2.38s
Q35ClientIP+N rollupsNative94.0ms46.5ms1.18s1.17s614ms1.06s
Q36selective filter date rangeDuck/Vortex49.5ms58.3ms425ms1.01s3.97s296ms
Q37Title selective filterDuck/Vortex28.3ms29.8ms25.0ms953ms947ms156ms
Q38URL link clicks offset 1000Duck/Vortex26.8ms27.7ms9.02ms653ms38.7ms108ms
Q39Src/Dst rollupDuck/Vortex116ms112ms1.28s1.01s484ms518ms
Q40URLHash+EventDate IN filterDuck/Vortex13.7ms17.0ms22.7ms864ms36.3ms84.3ms
Q41WindowClientWidth+Height filterDuck/Vortex23.5ms14.4ms10.7ms818ms36.6ms82.8ms
Q42DATE_TRUNC minute groupbyDuck/Vortex16.2ms15.4ms72.1ms660ms67.2ms136ms

TPC-H SF1

Suite Summary

22 queries, 3 runs, Jul 14, 2026, 2:16 PM UTC
SystemGeomeanSuite timep95 queryMax queryWithin 5%WinsFailures
RVBBIT158ms9.17s1.19s3.26s99/220
ClickHouse150ms8.23s997ms3.56s88/220
AlloyDB145ms8.93s1.30s2.82s54/221
Postgres314ms14.9s2.91s3.68s11/220
Hydra283ms13.2s2.87s3.66s00/221
Citus748ms21.5s2.22s3.56s00/220
Duck/Vortex12ml
Duck/Hive2ml
Native2ml
Postgres Rowstore2ml
datafusion1ml
DuckDB1ml
GPU GQE1ml
Native1hard rule

TPC-H SF1

Query Detail

Median latency in milliseconds; lower is better.
QueryDescriptionRVBBIT routeRVBBITClickHouseAlloyDBPostgresHydraCitus
Q1TPC-H query 1DuckDB370ms114ms123ms364ms277ms1.72s
Q2TPC-H query 2Postgres Rowstore133ms71.3ms73.1ms115ms134ms196ms
Q3TPC-H query 3Duck/Vortex57.6ms244ms75.1ms211ms159ms750ms
Q4TPC-H query 4datafusion906ms176ms1.30s1.29s903ms1.06s
Q5TPC-H query 5Duck/Hive69.9ms401ms409ms156ms134ms761ms
Q6TPC-H query 6Native61.1ms29.3ms4.86ms111ms69.3ms495ms
Q7TPC-H query 7Duck/Vortex488ms662ms64.2ms176ms143ms754ms
Q8TPC-H query 8Duck/Hive70.9ms1.01s77.6ms204ms472ms765ms
Q9TPC-H query 9Duck/Vortex1.03s3.56s488ms401ms584ms1.67s
Q10TPC-H query 10Duck/Vortex81.5ms222ms115ms203ms260ms818ms
Q11TPC-H query 11Duck/Vortex16.7ms29.9ms23.0ms32.9ms46.8ms140ms
Q12TPC-H query 12Duck/Vortex500ms54.7ms57.9ms207ms138ms763ms
Q13TPC-H query 13GPU GQE106ms366ms459ms893ms723ms989ms
Q14TPC-H query 14Duck/Vortex48.1ms51.2ms34.8ms113ms91.2ms436ms
Q15TPC-H query 15Duck/Vortex37.8ms79.4ms61.4ms111ms71.0ms412ms
Q16TPC-H query 16Postgres Rowstore149ms43.0ms155ms137ms160ms371ms
Q17TPC-H query 17Duck/Vortex98.0ms162ms1.02s2.98s1.80s2.24s
Q18TPC-H query 18Duck/Vortex77.8ms88.3ms1.09s1.32s2.87s1.71s
Q19TPC-H query 19Duck/Vortex25.0ms104ms17.2ms152ms167ms801ms
Q20TPC-H query 20Native1.20s181ms467ms1.70s384ms762ms
Q21TPC-H query 21Native3.26s552ms2.82s3.68s3.66s3.56s
Q22TPC-H query 22Duck/Vortex393ms21.8msFAIL383msFAIL361ms

Methodology Notes