From b9af606593617a537b51bb3ff20fb3c25b45a251 Mon Sep 17 00:00:00 2001 From: W1y1r <2730956796@qq.com> Date: Wed, 19 Feb 2025 09:43:29 +0800 Subject: [PATCH] Optimization modeling scheme design document --- .../Data-Model-and-Terminology_apache.md | 30 ++++++------- .../Data-Model-and-Terminology_timecho.md | 42 +++++++++---------- .../Data-Model-and-Terminology_apache.md | 30 ++++++------- .../Data-Model-and-Terminology_timecho.md | 42 +++++++++---------- 4 files changed, 72 insertions(+), 72 deletions(-) diff --git a/src/zh/UserGuide/Master/Table/Background-knowledge/Data-Model-and-Terminology_apache.md b/src/zh/UserGuide/Master/Table/Background-knowledge/Data-Model-and-Terminology_apache.md index 97e0bcf5f..f55ef4bb5 100644 --- a/src/zh/UserGuide/Master/Table/Background-knowledge/Data-Model-and-Terminology_apache.md +++ b/src/zh/UserGuide/Master/Table/Background-knowledge/Data-Model-and-Terminology_apache.md @@ -80,7 +80,7 @@ - 在通过客户端工具 Cli 或 SDK 建立数据库连接时,需要通过 sql_dialect 参数指定使用的模型语法(默认使用树语法进行操作)。 -## 应用场景 +## 3 应用场景 应用场景主要包括两类: @@ -89,9 +89,9 @@ - 场景二:使用表模型进行数据的读写 -### 3 场景一:树模型 +### 3.1 场景一:树模型 -#### 3.1 特点 +#### 3.1.1 特点 - 简单直观,和物理世界的监测点位一一对应 @@ -99,7 +99,7 @@ - 适用 DCS、SCADA 等工业监控场景 -#### 3.2 基础概念 +#### 3.1.2 基础概念 | **概念** | **定义** | | -------------------- | ------------------------------------------------------------ | @@ -107,9 +107,9 @@ | **时间序列(测点)** | 定义:
1. 一个以数据库路径为前缀的、由 . 分割的路径,可包含任意多个层级,如 root.db.turbine.device1.metric1
2. 每个时间序列可以有不同的数据类型。
命名推荐:
1. 仅将唯一定位时间序列的标签(类似联合主键)放入路径中,一般不超过10层
2. 通常将基数(不同的取值数量)少的标签放在前面,便于系统将公共前缀进行压缩
数量推荐:
1. 集群可管理的时间序列总量和总内存相关,可参考资源推荐章节
2. 任一层级的子节点数量没有限制
创建方式:可手动创建或在数据写入时自动创建。 | | **设备** | 定义:倒数第二级为设备,如 root.db.turbine.**device1**.metric1中的“device1”这一层级即为设备
创建方式:无法仅创建设备,随时间序列创建而存在 | -#### 3.3 建模示例 +#### 3.1.3 建模示例 -##### 3.3.1 有多种类型的设备需要管理,如何建模? +##### 3.1.3.1 有多种类型的设备需要管理,如何建模? - 如场景中不同类型的设备具备不同的层级路径和测点集合,可以在数据库节点下按设备类型创建分支。每种设备下可以有不同的测点结构。 @@ -117,7 +117,7 @@ -##### 3.3.2 如果场景中没有设备,只有测点,如何建模? +##### 3.1.3.2 如果场景中没有设备,只有测点,如何建模? - 如场站的监控系统中,每个测点都有唯一编号,但无法对应到某些设备。 @@ -125,7 +125,7 @@ -##### 3.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? +##### 3.1.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? - 如在储能场景中,每一层结构都要监控其电压和电流,可以采用如下建模方式。 @@ -134,15 +134,15 @@ -### 4 场景二:表模型 +### 3.2 场景二:表模型 -#### 4.1 特点 +#### 3.2.1 特点 - 以时序表建模管理设备时序数据,便于使用标准 SQL 进行分析 - 适用于设备数据分析或从其他数据库迁移至 IoTDB 的场景 -#### 4.2 基础概念 +#### 3.2.2 基础概念 - 数据库:可管理多类设备 @@ -158,9 +158,9 @@ 数据筛选效率:时间列=标签列>属性列>测点列 -#### 4.3 建模示例 +#### 3.2.3 建模示例 -##### 4.3.1 有多种类型的设备需要管理,如何建模? +##### 3.2.3.1 有多种类型的设备需要管理,如何建模? - 推荐为每一类型的设备建立一张表,每个表可以具有不同的标签和测点集合。 - 即使设备之间有联系,或有层级关系,也推荐为每一类设备建一张表。 @@ -169,7 +169,7 @@ -##### 4.3.2 如果没有设备标识列和属性列,如何建模? +##### 3.2.3.2 如果没有设备标识列和属性列,如何建模? - 列数没有数量限制,可以达到数十万以上。 @@ -177,7 +177,7 @@ -##### 4.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? +##### 3.2.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? - 每个设备有多个子设备及测点信息,推荐为每类设备建一个表进行管理。 diff --git a/src/zh/UserGuide/Master/Table/Background-knowledge/Data-Model-and-Terminology_timecho.md b/src/zh/UserGuide/Master/Table/Background-knowledge/Data-Model-and-Terminology_timecho.md index e28b2fb15..6032862fd 100644 --- a/src/zh/UserGuide/Master/Table/Background-knowledge/Data-Model-and-Terminology_timecho.md +++ b/src/zh/UserGuide/Master/Table/Background-knowledge/Data-Model-and-Terminology_timecho.md @@ -80,7 +80,7 @@ - 在通过客户端工具 Cli 或 SDK 建立数据库连接时,需要通过 sql_dialect 参数指定使用的模型语法(默认使用树语法进行操作)。 -## 应用场景 +## 3 应用场景 应用场景主要包括三类: @@ -90,9 +90,9 @@ - 场景三:共用一份数据,使用树模型进行数据读写、使用表模型进行数据分析 -### 3 场景一:树模型 +### 3.1 场景一:树模型 -#### 3.1 特点 +#### 3.1.1 特点 - 简单直观,和物理世界的监测点位一一对应 @@ -100,7 +100,7 @@ - 适用 DCS、SCADA 等工业监控场景 -#### 3.2 基础概念 +#### 3.1.2 基础概念 | **概念** | **定义** | | -------------------- | ------------------------------------------------------------ | @@ -108,9 +108,9 @@ | **时间序列(测点)** | 定义:
1. 一个以数据库路径为前缀的、由 . 分割的路径,可包含任意多个层级,如 root.db.turbine.device1.metric1
2. 每个时间序列可以有不同的数据类型。
命名推荐:
1. 仅将唯一定位时间序列的标签(类似联合主键)放入路径中,一般不超过10层
2. 通常将基数(不同的取值数量)少的标签放在前面,便于系统将公共前缀进行压缩
数量推荐:
1. 集群可管理的时间序列总量和总内存相关,可参考资源推荐章节
2. 任一层级的子节点数量没有限制
创建方式:可手动创建或在数据写入时自动创建。 | | **设备** | 定义:倒数第二级为设备,如 root.db.turbine.**device1**.metric1中的“device1”这一层级即为设备
创建方式:无法仅创建设备,随时间序列创建而存在 | -#### 3.3 建模示例 +#### 3.1.3 建模示例 -##### 3.3.1 有多种类型的设备需要管理,如何建模? +##### 3.1.3.1 有多种类型的设备需要管理,如何建模? - 如场景中不同类型的设备具备不同的层级路径和测点集合,可以在数据库节点下按设备类型创建分支。每种设备下可以有不同的测点结构。 @@ -118,7 +118,7 @@ -##### 3.3.2 如果场景中没有设备,只有测点,如何建模? +##### 3.1.3.2 如果场景中没有设备,只有测点,如何建模? - 如场站的监控系统中,每个测点都有唯一编号,但无法对应到某些设备。 @@ -126,7 +126,7 @@ -##### 3.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? +##### 3.1.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? - 如在储能场景中,每一层结构都要监控其电压和电流,可以采用如下建模方式。 @@ -135,15 +135,15 @@ -### 4 场景二:表模型 +### 3.2 场景二:表模型 -#### 4.1 特点 +#### 3.2.1 特点 - 以时序表建模管理设备时序数据,便于使用标准 SQL 进行分析 - 适用于设备数据分析或从其他数据库迁移至 IoTDB 的场景 -#### 4.2 基础概念 +#### 3.2.2 基础概念 - 数据库:可管理多类设备 @@ -159,9 +159,9 @@ 数据筛选效率:时间列=标签列>属性列>测点列 -#### 4.3 建模示例 +#### 3.2.3 建模示例 -##### 4.3.1 有多种类型的设备需要管理,如何建模? +##### 3.2.3.1 有多种类型的设备需要管理,如何建模? - 推荐为每一类型的设备建立一张表,每个表可以具有不同的标签和测点集合。 - 即使设备之间有联系,或有层级关系,也推荐为每一类设备建一张表。 @@ -170,7 +170,7 @@ -##### 4.3.2 如果没有设备标识列和属性列,如何建模? +##### 3.2.3.2 如果没有设备标识列和属性列,如何建模? - 列数没有数量限制,可以达到数十万以上。 @@ -178,7 +178,7 @@ -##### 4.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? +##### 3.2.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? - 每个设备有多个子设备及测点信息,推荐为每类设备建一个表进行管理。 @@ -186,9 +186,9 @@ -### 5 场景三:双模型结合(企业版功能) +### 3.3 场景三:双模型结合(企业版功能) -#### 5.1 特点 +#### 3.3.1 特点 - 巧妙融合了树模型与表模型的优点,共用一份数据,写入灵活,查询丰富。 @@ -196,9 +196,9 @@ - 数据分析阶段,采用表模型语法,允许用户通过标准 SQL 查询语言,执行复杂的数据分析。 -#### 5.2 建模示例 +#### 3.3.2 建模示例 -##### 5.2.1 有多种类型的设备需要管理,如何建模? +##### 3.3.2.1 有多种类型的设备需要管理,如何建模? - 场景中不同类型的设备具备不同的层级路径和测点集合。 @@ -210,7 +210,7 @@ -##### 5.2.2 如果没有设备标识列和属性列,如何建模? +##### 3.3.2.2 如果没有设备标识列和属性列,如何建模? - 树模型:每个测点都有唯一编号,但无法对应到某些设备。 @@ -220,7 +220,7 @@ -##### 5.2.3 如果在一个设备下,既有子设备,也有测点,如何建模? +##### 3.3.2.3 如果在一个设备下,既有子设备,也有测点,如何建模? - 树模型:按照物理世界的监测点,对每一层结构进行建模。 diff --git a/src/zh/UserGuide/latest-Table/Background-knowledge/Data-Model-and-Terminology_apache.md b/src/zh/UserGuide/latest-Table/Background-knowledge/Data-Model-and-Terminology_apache.md index 97e0bcf5f..f55ef4bb5 100644 --- a/src/zh/UserGuide/latest-Table/Background-knowledge/Data-Model-and-Terminology_apache.md +++ b/src/zh/UserGuide/latest-Table/Background-knowledge/Data-Model-and-Terminology_apache.md @@ -80,7 +80,7 @@ - 在通过客户端工具 Cli 或 SDK 建立数据库连接时,需要通过 sql_dialect 参数指定使用的模型语法(默认使用树语法进行操作)。 -## 应用场景 +## 3 应用场景 应用场景主要包括两类: @@ -89,9 +89,9 @@ - 场景二:使用表模型进行数据的读写 -### 3 场景一:树模型 +### 3.1 场景一:树模型 -#### 3.1 特点 +#### 3.1.1 特点 - 简单直观,和物理世界的监测点位一一对应 @@ -99,7 +99,7 @@ - 适用 DCS、SCADA 等工业监控场景 -#### 3.2 基础概念 +#### 3.1.2 基础概念 | **概念** | **定义** | | -------------------- | ------------------------------------------------------------ | @@ -107,9 +107,9 @@ | **时间序列(测点)** | 定义:
1. 一个以数据库路径为前缀的、由 . 分割的路径,可包含任意多个层级,如 root.db.turbine.device1.metric1
2. 每个时间序列可以有不同的数据类型。
命名推荐:
1. 仅将唯一定位时间序列的标签(类似联合主键)放入路径中,一般不超过10层
2. 通常将基数(不同的取值数量)少的标签放在前面,便于系统将公共前缀进行压缩
数量推荐:
1. 集群可管理的时间序列总量和总内存相关,可参考资源推荐章节
2. 任一层级的子节点数量没有限制
创建方式:可手动创建或在数据写入时自动创建。 | | **设备** | 定义:倒数第二级为设备,如 root.db.turbine.**device1**.metric1中的“device1”这一层级即为设备
创建方式:无法仅创建设备,随时间序列创建而存在 | -#### 3.3 建模示例 +#### 3.1.3 建模示例 -##### 3.3.1 有多种类型的设备需要管理,如何建模? +##### 3.1.3.1 有多种类型的设备需要管理,如何建模? - 如场景中不同类型的设备具备不同的层级路径和测点集合,可以在数据库节点下按设备类型创建分支。每种设备下可以有不同的测点结构。 @@ -117,7 +117,7 @@ -##### 3.3.2 如果场景中没有设备,只有测点,如何建模? +##### 3.1.3.2 如果场景中没有设备,只有测点,如何建模? - 如场站的监控系统中,每个测点都有唯一编号,但无法对应到某些设备。 @@ -125,7 +125,7 @@ -##### 3.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? +##### 3.1.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? - 如在储能场景中,每一层结构都要监控其电压和电流,可以采用如下建模方式。 @@ -134,15 +134,15 @@ -### 4 场景二:表模型 +### 3.2 场景二:表模型 -#### 4.1 特点 +#### 3.2.1 特点 - 以时序表建模管理设备时序数据,便于使用标准 SQL 进行分析 - 适用于设备数据分析或从其他数据库迁移至 IoTDB 的场景 -#### 4.2 基础概念 +#### 3.2.2 基础概念 - 数据库:可管理多类设备 @@ -158,9 +158,9 @@ 数据筛选效率:时间列=标签列>属性列>测点列 -#### 4.3 建模示例 +#### 3.2.3 建模示例 -##### 4.3.1 有多种类型的设备需要管理,如何建模? +##### 3.2.3.1 有多种类型的设备需要管理,如何建模? - 推荐为每一类型的设备建立一张表,每个表可以具有不同的标签和测点集合。 - 即使设备之间有联系,或有层级关系,也推荐为每一类设备建一张表。 @@ -169,7 +169,7 @@ -##### 4.3.2 如果没有设备标识列和属性列,如何建模? +##### 3.2.3.2 如果没有设备标识列和属性列,如何建模? - 列数没有数量限制,可以达到数十万以上。 @@ -177,7 +177,7 @@ -##### 4.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? +##### 3.2.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? - 每个设备有多个子设备及测点信息,推荐为每类设备建一个表进行管理。 diff --git a/src/zh/UserGuide/latest-Table/Background-knowledge/Data-Model-and-Terminology_timecho.md b/src/zh/UserGuide/latest-Table/Background-knowledge/Data-Model-and-Terminology_timecho.md index e28b2fb15..6032862fd 100644 --- a/src/zh/UserGuide/latest-Table/Background-knowledge/Data-Model-and-Terminology_timecho.md +++ b/src/zh/UserGuide/latest-Table/Background-knowledge/Data-Model-and-Terminology_timecho.md @@ -80,7 +80,7 @@ - 在通过客户端工具 Cli 或 SDK 建立数据库连接时,需要通过 sql_dialect 参数指定使用的模型语法(默认使用树语法进行操作)。 -## 应用场景 +## 3 应用场景 应用场景主要包括三类: @@ -90,9 +90,9 @@ - 场景三:共用一份数据,使用树模型进行数据读写、使用表模型进行数据分析 -### 3 场景一:树模型 +### 3.1 场景一:树模型 -#### 3.1 特点 +#### 3.1.1 特点 - 简单直观,和物理世界的监测点位一一对应 @@ -100,7 +100,7 @@ - 适用 DCS、SCADA 等工业监控场景 -#### 3.2 基础概念 +#### 3.1.2 基础概念 | **概念** | **定义** | | -------------------- | ------------------------------------------------------------ | @@ -108,9 +108,9 @@ | **时间序列(测点)** | 定义:
1. 一个以数据库路径为前缀的、由 . 分割的路径,可包含任意多个层级,如 root.db.turbine.device1.metric1
2. 每个时间序列可以有不同的数据类型。
命名推荐:
1. 仅将唯一定位时间序列的标签(类似联合主键)放入路径中,一般不超过10层
2. 通常将基数(不同的取值数量)少的标签放在前面,便于系统将公共前缀进行压缩
数量推荐:
1. 集群可管理的时间序列总量和总内存相关,可参考资源推荐章节
2. 任一层级的子节点数量没有限制
创建方式:可手动创建或在数据写入时自动创建。 | | **设备** | 定义:倒数第二级为设备,如 root.db.turbine.**device1**.metric1中的“device1”这一层级即为设备
创建方式:无法仅创建设备,随时间序列创建而存在 | -#### 3.3 建模示例 +#### 3.1.3 建模示例 -##### 3.3.1 有多种类型的设备需要管理,如何建模? +##### 3.1.3.1 有多种类型的设备需要管理,如何建模? - 如场景中不同类型的设备具备不同的层级路径和测点集合,可以在数据库节点下按设备类型创建分支。每种设备下可以有不同的测点结构。 @@ -118,7 +118,7 @@ -##### 3.3.2 如果场景中没有设备,只有测点,如何建模? +##### 3.1.3.2 如果场景中没有设备,只有测点,如何建模? - 如场站的监控系统中,每个测点都有唯一编号,但无法对应到某些设备。 @@ -126,7 +126,7 @@ -##### 3.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? +##### 3.1.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? - 如在储能场景中,每一层结构都要监控其电压和电流,可以采用如下建模方式。 @@ -135,15 +135,15 @@ -### 4 场景二:表模型 +### 3.2 场景二:表模型 -#### 4.1 特点 +#### 3.2.1 特点 - 以时序表建模管理设备时序数据,便于使用标准 SQL 进行分析 - 适用于设备数据分析或从其他数据库迁移至 IoTDB 的场景 -#### 4.2 基础概念 +#### 3.2.2 基础概念 - 数据库:可管理多类设备 @@ -159,9 +159,9 @@ 数据筛选效率:时间列=标签列>属性列>测点列 -#### 4.3 建模示例 +#### 3.2.3 建模示例 -##### 4.3.1 有多种类型的设备需要管理,如何建模? +##### 3.2.3.1 有多种类型的设备需要管理,如何建模? - 推荐为每一类型的设备建立一张表,每个表可以具有不同的标签和测点集合。 - 即使设备之间有联系,或有层级关系,也推荐为每一类设备建一张表。 @@ -170,7 +170,7 @@ -##### 4.3.2 如果没有设备标识列和属性列,如何建模? +##### 3.2.3.2 如果没有设备标识列和属性列,如何建模? - 列数没有数量限制,可以达到数十万以上。 @@ -178,7 +178,7 @@ -##### 4.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? +##### 3.2.3.3 如果在一个设备下,既有子设备,也有测点,如何建模? - 每个设备有多个子设备及测点信息,推荐为每类设备建一个表进行管理。 @@ -186,9 +186,9 @@ -### 5 场景三:双模型结合(企业版功能) +### 3.3 场景三:双模型结合(企业版功能) -#### 5.1 特点 +#### 3.3.1 特点 - 巧妙融合了树模型与表模型的优点,共用一份数据,写入灵活,查询丰富。 @@ -196,9 +196,9 @@ - 数据分析阶段,采用表模型语法,允许用户通过标准 SQL 查询语言,执行复杂的数据分析。 -#### 5.2 建模示例 +#### 3.3.2 建模示例 -##### 5.2.1 有多种类型的设备需要管理,如何建模? +##### 3.3.2.1 有多种类型的设备需要管理,如何建模? - 场景中不同类型的设备具备不同的层级路径和测点集合。 @@ -210,7 +210,7 @@ -##### 5.2.2 如果没有设备标识列和属性列,如何建模? +##### 3.3.2.2 如果没有设备标识列和属性列,如何建模? - 树模型:每个测点都有唯一编号,但无法对应到某些设备。 @@ -220,7 +220,7 @@ -##### 5.2.3 如果在一个设备下,既有子设备,也有测点,如何建模? +##### 3.3.2.3 如果在一个设备下,既有子设备,也有测点,如何建模? - 树模型:按照物理世界的监测点,对每一层结构进行建模。