📘 ThingsBoard 持久化 · 数据库选型
⚡ 30章 实战目录 · 从入门到大规模部署
📌 风格 · 全彩卡片
01ThingsBoard数据持久化概述
  • 为什么需要数据持久化
  • 数据流架构
  • 持久化层位置
02关系型数据库基础
  • SQL vs NoSQL
  • ThingsBoard支持类型
  • 选型考量因素
03PostgreSQL深度解析
  • PostgreSQL特性
  • ThingsBoard角色
  • 安装与主从复制
04Cassandra深度解析
  • Cassandra特性
  • 分布式架构
  • 安装与集群部署
05TimescaleDB时序数据库
  • 时序数据特点
  • vs PostgreSQL
  • Hypertable与Chunk
06数据库选型决策树
  • 数据量预估
  • 查询模式分析
  • 写入吞吐量
  • 高可用&成本
07ThingsBoard数据模型设计
  • 实体模型
  • 遥测数据模型
  • 属性&关系模型
08SQL数据库表结构详解
  • 核心表结构
  • 关系表/属性表
  • 事件表
09Cassandra键空间与表设计
  • 键空间创建
  • 主键与分区键
  • TTL策略
10TimescaleDB超表设计
  • 创建超表
  • 时间/空间分区
  • 压缩策略
11数据写入路径分析
  • 遥测写入流程
  • 属性更新
  • 事件记录
  • 批量写入优化
12数据查询优化策略
  • 索引设计
  • 查询模式优化
  • 分页&聚合
13ThingsBoard中的缓存机制
  • 缓存层级
  • Redis集成
  • 失效策略
14数据保留策略
  • TTL机制
  • 数据过期清理
  • 归档&冷热分离
15数据库连接池配置
  • HikariCP配置
  • 参数调优
  • 监控连接池
16读写分离架构
  • 主从复制
  • 读写分离实现
  • 负载均衡&故障转移
17数据库备份与恢复
  • PostgreSQL备份
  • Cassandra备份
  • 恢复演练
18数据库监控与告警
  • Prometheus+Grafana
  • 关键指标
  • 告警规则
19性能基准测试
  • JMeter / cassandra-stress
  • 场景设计
  • 结果分析与调优
20大规模部署实战
  • 千万级设备选型
  • 分库分表
  • 数据迁移
21PostgreSQL vs TimescaleDB
  • 功能&性能对比
  • 适用场景
  • 迁移成本
22Cassandra vs ScyllaDB
  • 架构差异
  • 性能对比
  • 兼容性&运维
23混合存储架构
  • 热数据(TimescaleDB)
  • 冷数据(Cassandra/S3)
  • 数据路由
24ThingsBoard 3.x数据库配置
  • thingsboard.yml解析
  • 驱动配置
  • 多数据源
25数据库迁移实战
  • SQLite → PostgreSQL
  • PostgreSQL → TimescaleDB
  • Cassandra → ScyllaDB
26数据一致性保障
  • CAP理论应用
  • 最终一致性
  • 冲突解决
27高可用数据库集群
  • Patroni集群
  • Cassandra多DC
  • 故障自动切换
28数据库安全最佳实践
  • 访问控制
  • SSL/TLS加密
  • 审计日志&脱敏
29成本优化策略
  • 云数据库选型
  • 预留实例
  • 存储分层
30未来趋势与展望
  • NewSQL (CockroachDB, TiDB)
  • Serverless数据库
  • AI驱动调优