Skip to content

Blog

Sep 11, 2025 · by Will Manning · 10 min read

Announcing Spiral

Data 3.0, with backing from the best

Read the post

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 dive

Geospatial, 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 dive

Machines 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.