Blog
Sep 11, 2025 · by Will Manning · 10 min read
Announcing Spiral
Data 3.0, with backing from the best
All posts
Published Nov 11, 2026
Rows vs Columns: How different are they, really?
How choosing to store data in columns instead of rows dramatically changes the way in which a database system works.
Published Oct 21, 2026
Faster DuckDB Queries with Vortex
With the release of DuckDB 2.0, we look at how the Vortex core extension speeds up queries by computing over compressed data, and how to read and write Vortex files from DuckDB.
Published Oct 14, 2026
Statistics are aggregates
Min-max statistics are aggregates computed at write time. Treated that way, they can answer queries, not just skip data.
Published Oct 7, 2026
Fusing GPU Kernels with Dynamic Dispatch
GPU decompression at 2 TB/s with Fused Dynamic Dispatch. How Vortex doubles throughput by fusing CUDA kernels.
Published Sep 30, 2026
From S3 to GPU in One Copy
We optimized Vortex so it can stream data from object storage into GPU memory fast enough to saturate a 100 Gbps network link. The first step to get this performance is to make sure each byte is only copied once between the kernel and the GPU.
Published Sep 23, 2026
Deep diveGeospatial, but make it fast
Spiral runs geometry operations directly on columns of coordinates, which makes our polygon benchmarks 5× faster overall.
Published Sep 16, 2026
Vortex: One Format for Any Shape
How Vortex keeps logical types, physical encodings, and storage layouts open to extension so one columnar format can fit any shape of data.
Published Aug 14, 2026
The Storage Layer for the Composable Data Stack
A composable query engine deserves a composable storage layer. Build the format your workload needs without rebuilding the storage stack.
Published Aug 13, 2026
How Spiral avoids a 9× video pipeline slowdown
How Spiral helps your clean PyTorch code avoid a video preprocessing footgun.
Published Aug 10, 2026
Reversibility is the bottleneck
Every workaround data teams invented to go faster is actually a defense against irreversibility.
Published Jul 14, 2026
Compile or Prefilter? Matching LIKE over Compressed Strings
Two teams independently built SQL LIKE over FSST-compressed strings: Vortex prefilters candidates, TU Munich compiles the pattern. One experiment across seven x86 generations maps where each wins, where they cross, and why the two hot loops belong in one system.
Published Jul 14, 2026
Pattern Matching on Compressed Strings without Decompression
Evaluating SQL LIKE directly on FSST-compressed strings: a symbol-aware automaton and a SIMD prefilter let Vortex match without decompressing the column first.
Published Jun 2, 2026
Deep diveMachines do not press play
We examine each layer of H.264 video in an MP4 file and follow one frame query from timestamps to tensors.
Published Feb 26, 2026
Have your cake and decompress it too
How Vortex uses BtrBlocks-style codec selection to beat Parquet+ZSTD on both size and speed.
Published Aug 6, 2025
Vortex: a Linux Foundation Project
The fastest file format is now free and open source, forever.
Published Apr 30, 2025
Vortex on Ice
Using Vortex to accelerate Apache Iceberg queries up to 4x
Published Apr 24, 2025
Towards Vortex 1.0
Preparing to launch Vortex 1.0 and the 2025.05 Edition
Published Apr 14, 2025
So you want to use Object Storage
Tips and lessons learned from building systems directly against object stores
Published Mar 17, 2025
ALP Rust is faster than C++
Rust defines the cast from a special float value to an integer, so our Rust port of ALP compresses 20% to 50% faster than C++.
Published Mar 5, 2025
What if we just didn’t decompress it?
How push-down compute helps Vortex run faster and decompress less
Published Feb 25, 2025
Zone maps, or “queries go brrr”
Waiting sucks. Let's use zone maps to move fast and read less.
Published Feb 10, 2025
Data Layouts: Where Bytes Find Their Forever Home
How Vortex tackles data layout challenges across analytics and machine learning workflows.
Published Feb 8, 2025
Logical vs Physical data types
The rationale behind the Vortex logical type system.
Published Nov 9, 2024
Compressing strings with FSST
Random access string compression with FSST and Rust.
Published Oct 31, 2024
Trick-or-treating with Vortex
On a journey to make your data more fun sized.
Published Jun 19, 2024
Life in the fastlanes
Decoding > 100 billion integers per second with scalar Rust.