专业书籍精读 · Fundamentals of Data Engineering · 第 6 章

存储

Fundamentals of Data Engineering · Ch 6 · Storage · Reis & Housley · 2022

EN →

这一章讲什么?

你在手机上翻三年前的订单,或者公司每天早上看的那张销售报表——背后的数据都得先「放」在某个地方。这一章讲的是:数据放在哪、怎么放,才能既放得下、又取得快、还不贵。它是整条数据流水线的地基:采集、整理、出报表,每一步都要从存储里拿、再往存储里放。

先说个怪事

今天最流行的大数据存储,竟然不允许你改文件里的一个字。想改一行?只能把整个文件重写一遍。听起来很笨,可正是这种「只能整件放、整件取」的笨办法,让存储变得又便宜又几乎不会丢,于是成了数据湖的标准底座。

旧世界为什么难

核心机制直觉

带来了什么 / 该怎么选

多数团队如今的默认做法是:数据统一放进便宜的对象存储,用按列存放的文件格式,需要时再临时调来算力去查;最常用的那部分再放进更快的地方缓存。一句诚实的代价:这套组合便宜又能无限长大,但每一次远程读取都比本地慢,越追求实时,就越得在「快」上额外花钱。

一句话记住

存储不是一块硬盘,而是一整套「快—贵、慢—省」的取舍:把数据放进便宜可靠的寄存柜、按列摆好、用的时候再借算力,常用的放手边。

想看存储的三层(原料 / 系统 / 抽象)、文件 · 块 · 对象存储怎么选、行式与列式、仓 · 湖 · 湖仓的区别、计算存储分离为何其实是「混合」,以及 BigQuery、Parquet、Iceberg 的实证? → 切到精读版