TDengine时序数据库多级存储配置实践

尔悦

2026-05-09 /

多级存储是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/月)
SSD100
普通硬盘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时序数据库的重要功能:

  1. 显著降低存储成本
  2. 自动管理数据分布
  3. 查询完全透明
  4. 支持在线扩容