📘 ThingsBoard 持久化 · 数据库选型
⚡ 30章 实战目录 · 从入门到大规模部署
📌
风格 · 全彩卡片
01
ThingsBoard数据持久化概述
为什么需要数据持久化
数据流架构
持久化层位置
02
关系型数据库基础
SQL vs NoSQL
ThingsBoard支持类型
选型考量因素
03
PostgreSQL深度解析
PostgreSQL特性
ThingsBoard角色
安装与主从复制
04
Cassandra深度解析
Cassandra特性
分布式架构
安装与集群部署
05
TimescaleDB时序数据库
时序数据特点
vs PostgreSQL
Hypertable与Chunk
06
数据库选型决策树
数据量预估
查询模式分析
写入吞吐量
高可用&成本
07
ThingsBoard数据模型设计
实体模型
遥测数据模型
属性&关系模型
08
SQL数据库表结构详解
核心表结构
关系表/属性表
事件表
09
Cassandra键空间与表设计
键空间创建
主键与分区键
TTL策略
10
TimescaleDB超表设计
创建超表
时间/空间分区
压缩策略
11
数据写入路径分析
遥测写入流程
属性更新
事件记录
批量写入优化
12
数据查询优化策略
索引设计
查询模式优化
分页&聚合
13
ThingsBoard中的缓存机制
缓存层级
Redis集成
失效策略
14
数据保留策略
TTL机制
数据过期清理
归档&冷热分离
15
数据库连接池配置
HikariCP配置
参数调优
监控连接池
16
读写分离架构
主从复制
读写分离实现
负载均衡&故障转移
17
数据库备份与恢复
PostgreSQL备份
Cassandra备份
恢复演练
18
数据库监控与告警
Prometheus+Grafana
关键指标
告警规则
19
性能基准测试
JMeter / cassandra-stress
场景设计
结果分析与调优
20
大规模部署实战
千万级设备选型
分库分表
数据迁移
21
PostgreSQL vs TimescaleDB
功能&性能对比
适用场景
迁移成本
22
Cassandra vs ScyllaDB
架构差异
性能对比
兼容性&运维
23
混合存储架构
热数据(TimescaleDB)
冷数据(Cassandra/S3)
数据路由
24
ThingsBoard 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驱动调优