第2.8章:StarRocks表设计–物化视图
在实际的业务中,我们通常需要对数据进行对原始明细数据任意维度的分析以及固定维度聚合分析。两种场景并存的情况下,聚合模型表由于缺失部分明细数据,就无法满足用户对明细数据的分析需求。如果仅建立一个明细模型,虽然可以满足任意维度的分析需求,但对明细数据进行聚合分析时,实时分析性能不佳。若同时建立一个聚合模型和一个明细模型,虽然可以满足性能和任意维度分析,但两表之间本身无关联,需要业务方自行选择分析表,不灵活也不易用。
物化视图就是StarRocks为明细模型打造的“预计算”方案,本质上也是“空间换时间”,但实现更为灵活。
假设table11是一张销售记录明细表,存储了每个交易的交易id、销售员、售卖门店、销售时间、以及金额:
CREATE TABLE table11(
record_id int,
seller_id int,
store_id int,
sale_date date,
sale_amt bigint
) distributed BY hash(record_
共有 0 条评论