数据仓库与 OLAP数据分片
Tablet 是什么?
表的水平分片,一个 Tablet 有多个副本,落在不同 BE 上
类比:一本书拆成若干册,每册复印三份分开放
三层切分
表 → 分区(Partition,按时间)→ 分桶(Bucket,按哈希)→ 每个桶就是一个 Tablet。所以 Tablet 数 = 分区数 × 桶数。
一个 Tablet 默认 3 副本,分布在不同 BE 上,查询时选一个健康的副本读。
Tablet 太多会怎样
每个 Tablet 都要占内存(元数据、索引),数量过多会让 FE 内存吃紧、compaction 压力大。经验值:单 BE 上的 Tablet 数控制在 1 万以内,总量不超过几万。
和 ClickHouse part 的区别
ClickHouse 的 part 是“一次写入产生的文件”,会不断合并;Doris 的 Tablet 是稳定的分片单位,写入在 Tablet 内部生成 rowset 再合并。前者是存储格式层面,后者是分布式分片层面。