数据模型
数据模型
在

-
measurement: 指标对象,也即一个数据源对象。每个measurement 可以拥有一个或多个指标值,也即下文所述的field 。在实际运用中,可以把一个现实中被检测的对象(如: “cpu”)定义为一个measurement -
tags: 概念等同于大多数时序数据库中的tags, 通常通过tags 可以唯一标示数据源。每个tag 的key 和value 必须都是字符串。 -
field: 数据源记录的具体指标值。每一种指标被称作一个“field”,指标值就是 “field”对应的“value” -
timestamp: 数据的时间戳。在InfluxDB 中,理论上时间戳可以精确到 纳秒(ns)级别
在
Serieskey
github.com/influxdata/influxdb/model#MakeKey()
{measurement名}{tagK1}={tagV1},{tagK2}={tagV2},...
其中,
Field 类型
Datatype | Size in Mem | Value Range |
---|---|---|
Float | 8 bytes | 1.797693134862315708145274237317043567981e+308 ~ 4.940656458412465441765687928682213723651e-324 |
Integer | 8 bytes | -9223372036854775808 ~ 9223372036854775807 |
String | 0 ~ 64KB | String with length less than 64KB |
Boolean | 1 byte |
在同一Serieskey + 同一field + 同一shard
范围内必须保持不变,否则写数据时会报错类型冲突。
Shard
在
Duration of RP | Shard Duration |
---|---|
< 2 Hours | 1 Hour |
1 Day | |
> 6 Months | 7 Days |
建的