Doris如何解决热点数据问题?

提问者:帅平 问题分类:数据库
Doris如何解决热点数据问题?
1 个回答
人潮似水看见我°
人潮似水看见我°
1、选择合适的分桶策略
选择用户ID、设备ID等高基数列作为分桶键,避免按低基数列(如省份)分桶导致数据堆积
当单分桶数据量超过5GB时,通过ALTER TABLE增加分桶数(需配合数据重分布)
2、冷热数据分层
#按时间策略将历史数据归档到冷存储(如S3)
ALTER TABLE logs SET ("storage_policy"="HOT:7days,COLD:30days");
#通过Tablet迁移命令将热点Tablet分散到低负载BE节点
ADMIN REPAIR TABLE logs MOVE TABLET 12345 TO BACKEND "be3:9050";
3、使用缓存
-- 启用SQL结果缓存(适合重复查询)
SET query_cache_size = 2G;
-- 启用Block缓存
SET enable_storage_page_cache = true;
发布于:15小时前 IP属地:
我来回答