1 个回答
1、Universal Compaction(通用合并)策略:采用分层合并机制,根据文件大小和时间戳动态选择需要合并的文件集。适合CDC(Change Data Capture)等高频更新场景,如MySQL Binlog实时同步。使用示例如下:
3、Sorted Compaction(有序合并)策略:数据按主键有序存储,合并时直接合并为更大范围的主键有序文件。适用于主键范围查询:如WHERE id BETWEEN 1000 AND 2000,利用有序文件加速查询。
4、Lookup Compaction(查询优化合并)策略:根据查询热点动态选择合并文件,优先合并频繁访问的文件。适用于同时存在实时写入和频繁点查(如电商订单状态查询)。
CREATE TABLE ... WITH (
'compaction.trigger' = 'universal',
'compaction.universal.max-file-num' = 5
);
2、Partitioned Compaction(分区合并)策略:根据主键哈希将数据分布到多个桶(Bucket),每个桶独立执行合并。适用于如批量更新用户画像数据的场景,通过分区分散合并压力。3、Sorted Compaction(有序合并)策略:数据按主键有序存储,合并时直接合并为更大范围的主键有序文件。适用于主键范围查询:如WHERE id BETWEEN 1000 AND 2000,利用有序文件加速查询。
4、Lookup Compaction(查询优化合并)策略:根据查询热点动态选择合并文件,优先合并频繁访问的文件。适用于同时存在实时写入和频繁点查(如电商订单状态查询)。
发布于:2周前 (05-26) IP属地:
我来回答
您需要 登录 后回答此问题!