Glossary
Columnar storage
A file and database layout that stores each column's values together, instead of storing each row together.
Columnar storage organizes data by column rather than by row: all values for one field are stored contiguously on disk, in contrast to row-oriented storage, where an entire record is stored together. Analytical formats such as Apache Parquet and most cloud data warehouses use columnar storage internally.
The benefit shows up in analytical queries, which typically read a handful of columns out of a table with dozens — a columnar layout lets the engine skip every column not referenced in the query entirely, and because values within one column tend to be similar, they compress far better than mixed row data. Row-oriented storage remains better for transactional workloads that read or write whole records at once, such as an application fetching a single customer's full profile.
Columnar storage is what makes scanning billions of rows for an aggregate query practical without an index, and it is foundational to massively parallel processing warehouses and modern query engines. A common misunderstanding is treating columnar formats as universally faster; for point lookups or frequent single-row updates, row-oriented storage is still the better fit, which is why operational databases remain row-based even as analytics has moved to columnar.
Last reviewed September 22, 2026