Skip to content

Hypertenant analytics · should be easy

rubberduck

Quick, easy, Cloudflare-native hypertenant analytics.

Scales to zero, runs 25× faster than D1 on groupbys, no need to go to another provider.

$curl -X POST …/query -d '{"sql":"SELECT count(*) FROM lineitem"}'
3
CF services
25×
faster than D1
~$5
idle / month
1
wrangler deploy
session · org_tpch
httpPOST /v1/orgs/org_tpch/query
eventsession.started org="org_tpch"
eventduckling.placement tier=worker
eventstorage.read r2://org_tpch/lineitem/*.parquet
sqlSELECT count(*) FROM lineitem
→ 600572 rows · wall 174ms
eventsession.completed

Three services. One deploy. SQL over Parquet.

No ceremony. Need more than a Worker later? Scaling.

01

Just works on Cloudflare

Workers + R2 + D1. No second cloud, no data copy. wrangler deploy and query — bindings you already know.

02

Easy to run idle

Scale to zero between queries. ~$5/mo floor when nobody's asking questions — not always-on warehouse CU.

03

Actually fast

DuckDB on Parquet beats D1 on groupbys by 25–98× at 1M rows. Keep D1 for org rows, not your lake.

→

Live on Cloudflare Workers

Query org_tpch or org_clickbench now. Bearer demo-token.

Open demo

rubberduckQuick, easy, Cloudflare-native hypertenant analytics.

Scales to zero, runs 25× faster than D1 on groupbys, no need to go to another provider.

Scales to zero. 25× faster than D1 on groupbys. No need to go to another provider.