多级存储是TDengine企业版的核心功能,通过分离冷热数据可以大幅降低存储成本。
一、多级存储概述
多级存储将近期热点数据存储在高速介质,冷数据存储在低成本介质。
核心优势:
- 降低存储成本
- 提高写入性能
- 方便维护管理
- 对SQL透明
二、工作原理
┌─────────────────────────────────────────────────────┐
│ 数据流 │
├─────────────────────────────────────────────────────┤
│ │
│ 热数据 ──► SSD/高速存储 ──► 频繁访问 │
│ │
│ 温数据 ──► 普通硬盘 ──► 中等频率访问 │
│ │
│ 冷数据 ──► 低成本存储 ──► 归档数据 │
│ │
└─────────────────────────────────────────────────────┘
三、配置方法
3.1 创建存储级别
-- 配置多级存储
ALTER DATABASE demo SET MULTI_TIER 1;
-- 挂载点配置
ALTER MOUNT 'tier0' PATH '/ssd/data';
ALTER MOUNT 'tier1' PATH '/hdd/data';
3.2 配置参数
# 多级存储开关
multiTierEnable yes
# 各级存储路径
tier0Path /ssd/data
tier1Path /hdd/data
四、性能特点
4.1 写入性能
| 存储级别 | 写入速度 |
|---|---|
| 0级(SSD) | 3亿测点/秒 |
| 并行写入 | 2GB/s |
4.2 查询透明性
无论数据在哪个层级,一个SQL即可查询全部:
-- 跨层级查询
SELECT * FROM demo.meters
WHERE ts > '2023-01-01' AND ts < '2024-01-01';
五、成本优化
5.1 存储成本对比
| 存储类型 | 单价(元/TB/月) |
|---|---|
| SSD | 100 |
| 普通硬盘 | 20 |
| 低成本存储 | 5 |
5.2 优化策略
根据数据访问频率合理分配:
- 最近7天数据 → SSD
- 7-30天数据 → 普通硬盘
- 30天以上数据 → 低成本存储
六、维护便利性
6.1 自动数据迁移
- 无需人工干预
- 后台自动完成
- 对应用透明
6.2 扩容灵活
- 新增存储节点简单
- 支持在线扩容
- 不影响业务
七、最佳实践
配置建议:
-- 根据业务特点配置保留策略
CREATE DATABASE demo (
KEEP 365,
CACHE 256
);
-- 设置自动迁移策略
ALTER DATABASE demo DATA_RETENTION_POLICY 'tiered';
监控存储使用:
-- 查看各层级使用情况
SELECT * FROM INFORMATION_SCHEMA.INS_MOUNTS;
总结
多级存储是TDengine时序数据库的重要功能:
- 显著降低存储成本
- 自动管理数据分布
- 查询完全透明
- 支持在线扩容
























