Skip to content

About

TPC-H benchmarks comparing DuckDB on iPhone with Databricks, with charts and reproducible research notes.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

iPhone benchmark

This project contains the TPC-H comparison, the published scan-volume comparison, and the historical AWS C-series compute-cost analysis.

Final charts

The four data charts use dbt Charts with the vivid theme; the schema uses Mermaid. The label-free shuffle and query distribution diagrams use the vivid palette in SVG. The open data lake diagram uses the same palette with embedded Inter labels. Titles use sentence case, preserving proper names and acronyms.

Reproduce

  • IPHONE.md: build the native DuckDB app and run the phone benchmark.
  • DATABRICKS.md: generate/upload the same data and run serverless SQL.
  • CHARTS.md: render the eight charts and diagrams.
  • COMPUTE_COST.md: step-by-step lab notebook for repeating the AWS pricing/performance research and service comparison, with sources and calculations.

Layout

charts/                   chart inputs, definitions, renderers, icons, and final PNGs
  compute_cost_data.json  saved historical frontier, with price/benchmark provenance
results/
  results.duckdb          local TPC-H results and published histogram data (ignored)
  compute_cost/           optional local research evidence and results (ignored)

Executable code is confined to chart generation. Research procedures live in the notebooks; repeating them requires browsing the cited sources or writing new research code. The historical cost chart uses its tracked JSON input and the service chart uses embedded inputs, so both render without a research archive.

The eight final PNGs and chart sources are version-controlled. Result databases, downloaded evidence, alternate render formats, environments, and caches are Git-ignored. The result databases and cost evidence are present locally as of October 7, 2026, but are not supplied by a fresh clone. Copy local results when transferring the experiment: timing and scan charts need the benchmark database, and repeating those measurements requires the phone and Databricks.

See the cost notebook for pricing assumptions and hardware limits, and chart evidence notes for the benchmark caveats.

About

TPC-H benchmarks comparing DuckDB on iPhone with Databricks, with charts and reproducible research notes.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages