Why storage is a leadership topic
Two choices your team makes early - what format data is stored in, and which storage tier it sits on - compound every single month for years. Get them right and storage is a rounding error. Get them wrong and you pay premium prices to keep five-year-old logs nobody reads, and every query costs more than it should. You do not need to know the byte layout of a file. You need to know that these two levers exist, roughly how big they are, and what to ask about them. That is this session.
File formats: row vs columnar 8 min live
The same data can be stored in very different files, and the choice changes both the storage bill and the speed of every query. Row formats like CSV and JSON are human-friendly and universal, but fat and slow to analyze. Columnar formats like Parquet compress hard and let a query read only the columns it needs. For analytics, that difference is not a detail - it is a recurring line on the invoice.
LiveWhy columnar wins for analytics3 min▶
Analytics questions almost always touch a few columns across many rows - "total revenue by month," not "give me everything about order 4471." Columnar storage is built for exactly that shape.
- Compression: a column holds similar values (all dates, all amounts), which compresses far better than mixed rows. Smaller files mean a smaller storage bill.
- Column pruning: a query that needs 3 of 40 columns reads only those 3. On a warehouse priced per byte scanned, that is money saved on every single query.
- Parquet is the default: it has become the standard analytics format across the modern stack for these reasons - most tools read and write it natively.
Self-studyWhen row formats still make sense2 min read▶
Columnar is not always right. CSV and JSON win when a human needs to read the file, when you are handing data to a partner who expects a universal format, or when you are writing one record at a time rather than analyzing millions. Row formats are also fine as the landing format straight out of a source - you convert to Parquet once, at the storage step, before analytics. The rule of thumb: raw and human-facing can be row-based; anything queried repeatedly for analytics should be columnar. Your team makes this call at the storage stage of the pipeline.
The dashboard that got 10x cheaper overnight. A company backed its main dashboards with raw JSON files in object storage. Every refresh scanned gigabytes. One engineer converted the analytics tables to Parquet - same data, same queries - and the monthly scan bill dropped by roughly an order of magnitude. No new tool, no new headcount. Just the right format for the job.
Self-studyTable formats, in one breath2 min read▶
You may hear engineers say "Iceberg" or "Delta" or "Hudi." These are table formats - a thin layer on top of Parquet files that adds database-like features: transactions, safe concurrent writes, and time-travel to older versions. You do not need the internals. The leader-level takeaway: they let a cheap pile of files in object storage behave more like a real database, which is the idea behind the "lakehouse." When your team proposes one, the right question is "what does it let us do that plain Parquet does not, and is that worth the added complexity right now?"
Tiers, object storage, and cost 7 min live
The second lever is where data lives. Cloud storage comes in tiers that trade price for retrieval speed: hot storage is instant but expensive, cold storage is cheap but slow to pull back. Underneath it all, object storage like Amazon S3 is the cheap, durable base layer that holds the raw data for the entire modern stack. Matching data to the right tier is one of the biggest, easiest storage savings there is.
LiveObject storage: the cheap durable floor3 min▶
Object storage - Amazon S3 and its equivalents - is where the modern stack keeps its raw data. It is cheap, effectively infinite, and extraordinarily durable, and it separates storage from compute so you pay for each independently.
- Cheap and durable: designed to almost never lose data, at a fraction of the cost of database storage. This is why "land everything in S3 first" is a common pattern.
- Storage separate from compute: you store data once and point different engines at it, rather than paying a database to hold data it is not currently querying.
- The base of the lakehouse: Parquet files on object storage, with a table format on top, is the storage foundation most modern platforms are built on.
Self-studyLake vs warehouse, at storage altitude2 min read▶
Two words you will hear a lot. A data lake is raw files (often Parquet) sitting cheaply in object storage - flexible, low-cost, less structured. A data warehouse is a managed system optimized for fast, governed queries on modeled data - more structure, higher cost, more speed. From a storage-cost angle, the lake is where you keep the bulk cheaply and the warehouse is where you put the curated data people query all day. How the warehouse models that curated data - star schemas, dimensions, marts - is the depth owned by the learn-data-warehouse course. Here we only care about the storage split and its cost.
What leaders should watch 6 min live
You will not tune storage yourself. But three questions, asked monthly, catch nearly all the expensive drift before it compounds. They are simple, they are non-technical, and your team will respect that you ask them.
LiveThe three questions to ask monthly3 min▶
None of these need a technical answer from you - they need an honest one from your team.
- Are we storing raw data forever at full price? Raw data is worth keeping, but not on the hot tier once it is old. If nobody has a retention-and-tiering answer, that is the finding.
- Do we tier cold data down automatically? Cloud providers can move data to cheaper tiers on a rule (for example, after 90 days). If it is all still hot, you are overpaying by default.
- Is our format choice costing us on every query? If analytics runs on CSV or JSON instead of Parquet, every query scans more bytes than it needs - and on usage-priced warehouses, that is real money, repeatedly.
Self-studyStorage cost is a habit, not a project2 min read▶
The trap with storage is that it is never urgent. No dashboard breaks because logs sat on the hot tier for three years - the bill just quietly grows. That is exactly why it needs a standing rhythm rather than a one-off cleanup. Put storage on a monthly or quarterly review, look at what is growing fastest and whether it is on the right tier and format, and set lifecycle rules so cooling happens automatically instead of waiting for a human to remember. Treat it as a habit and it stays a rounding error. Treat it as a project you do once and it silently becomes one of your largest line items.
Hot-tier prices for five-year-old logs. A company discovered it was paying premium hot-storage rates for application logs going back five years - terabytes that were legally required to keep but that no one ever queried. Moving them to a cold archive tier cut that portion of the bill by roughly 80% with zero downside, because "rarely read" was exactly what the cold tier is for. The data had never needed to be hot; nobody had ever asked.
Take this back to your team ◐ 20-30 min total
- Ask your team for the last cloud storage bill and find the single fastest-growing bucket or table. Is it on the right tier?
- Find out whether your analytics data is stored as Parquet or as CSV / JSON. If the latter, ask what a conversion would save.
- Check whether any lifecycle / auto-tiering rules exist. If not, that is a one-afternoon win waiting to happen.
- Identify the oldest data you are keeping on the hot tier and ask why it is not cold. Note the answer.
- Write down the three monthly questions and add them to your next data-team review agenda. Bring the results to session a6.
Official sources covered
This session teaches the storage core of the DeepLearning.AI Data Engineering certificate's Data Storage and Queries course (Joe Reis) and Reis & Housley's Fundamentals of Data Engineering, framed for leaders who own the budget. Verified as of mid-2026 - re-verify vendor storage tiers and pricing before acting. This page covers:
Three questions before you go 🎯 ◐ 90 seconds
1 · Why is Parquet the default format for analytics data?
Columnar storage compresses similar values well and prunes to just the needed columns, so files are smaller and queries scan fewer bytes. On usage-priced warehouses that saves money on every query.
2 · What is the tradeoff between hot and cold storage tiers?
Tiers trade price for retrieval speed. Frequently read data belongs hot; rarely read data belongs cold. The classic waste is old data left on the hot tier at premium price.
3 · What role does object storage like Amazon S3 play in the modern stack?
Object storage is cheap, effectively infinite, and highly durable, and it separates storage from compute. That is why "land everything in S3 first" is the foundation of the lake and lakehouse patterns.