Skip to content

InfluxDB表结构

InflxuDB由于其与传统的关系型数据库结构不一致,所以其表结构的组成或概念也有所不同

Measurement结构 说明

在配置InlfuxDB的数据库连接并在历史库中使用后,当变量开启历史数据时,会向InflxuDB写入数据。SCADA系统内部会自动的创建相关 Measurement

tag_{HistoryDatabaseName}_{NodeName}

变量历史库的Measurement名称以 tag_ 开头,其中HistoryDatabaseName 是该变量绑定的资产所配置历史库的历史库名称,NodeName是该历史数据产生的节点的节点名称

例如变量名称为 HistoryAsset:Device.record, 这个变量所绑定的资产名称是 HistoryAsset, 查看HistoryAsset所配置的历史库,这个历史库名称假设为 InfluxDbHisotry,SCADA系统的节点名称为 PC-SZ-JJG, 那么在InlfuxDb中 Measurement 的名称就是 tag_InfluxDbHisotry_PC-SZ-JJG

alt text

列名称 列类型 值类型 说明
P Tag string 变量名称
T Tag string 值类型的数字字符串
1: Integer
2: String
3: Double
4: Boolean
5: DateTime
Q Field Integer 质量位
IV Field Integer 当T="1"时,该列存储对应值,否则为Null
DV Field float 当T="3"时,该列存储对应值,否则为Null
BV Field boolean 当T="4"时,该列存储对应值,否则为Null
BIV Field integer 当T="4"时,该列存储对应值 true存1 false存0,否则为Null
DTV Field string 当T="5"时,该列存储对应值
会将时间转换为UTC时间后,按照yyyy-MM-ddTHH:mm:ss.fffZ格式化为字符串存入,否则为Null
SV Field string 当T="2"时,该列存储对应值,否则为Null