06-reference

data engineering central vortex file format benchmark

2026-05-25·reference·source: Data Engineering Central·by Daniel Beach
file-formatsbenchmarkingcolumnarquery-enginesduckdbparquetvortex

Benchmarking Vortex File Format vs Parquet, CSV, Lance (DuckDB / Polars / Datafusion)

Why this is in the vault

Beach does a first-poke hands-on benchmark of Vortex, a new columnar file format positioning itself as a Parquet successor (100x faster random access, 10-20x faster scans, 5x faster writes, similar compression). Vortex is now an LFAI&Data incubation-stage project (vendor-neutral governance, originally out of spiraldb), format stable as of v0.36 though library APIs still churn. RDCO's data-engineering surface lives downstream of exactly these choices — file format and query engine — so a credibility check on a "Parquet killer" before it ever shows up in a client pipeline is worth filing. Headline takeaway is a negative one: the format may be real, but the Python integration layer is not yet production-grade.

The core argument

Beach runs the same aggregation query (Backblaze hard-drive failure dataset, ~24 GB) across CSV → Parquet → Vortex, using DuckDB, Polars, and Datafusion as the engines, to see whether Vortex's hype survives contact with real Python tooling.

What won / lost:

The actual takeaway: the integrations "aren't as solid as they claim." The DuckDB Vortex extension OOM'd on directories of files, Polars wouldn't accept glob patterns and forced an immediate convert-to-Arrow/PyArrow detour, and the working code was ugly. Beach's verdict: the format itself may shine on much larger datasets, but right now it isn't worth the hassle versus mature Parquet tooling. He flags this as honest early-lifecycle friction, not a fault of the third-party engines. One caveat on rigor — this is a single mid-size dataset on one machine, explicitly a casual holiday-weekend poke, not a controlled benchmark.

Mapping against Ray Data Co

Medium relevance, and the value is mostly as a "not yet" signal rather than an adopt signal.

Related


Source fidelity: full plaintext body rendered from Gmail thread. Vortex maturity/governance facts confirmed via one fetch of the project repo. No sponsor block present; standard Substack reader-supported CTA only. Benchmark is single-dataset, single-machine, self-described casual — treat speed figures as directional, not authoritative.