【发布时间】:2020-02-27 16:23:55
【问题描述】:
我有一个 IoT 应用程序,其中所有数据都来自具有标准有效负载的不同传感器,其中所有变化的是变量 ID,它是一个四位十六进制字符串。
我目前使用 data.varID 之类的名称作为我的测量名称。 varID 也是一个标签,即使是多余的。但这有点不方便,因为有时我希望能够轻松地跨多个 varID 查询数据。
我试图找到这个问题的答案,但找不到:两者有什么区别
- 拥有大量 data.varID 测量值
或者
- 使用 varID 作为标签进行单个数据测量
据我了解,就数据库中时间序列的数量而言,两者都是等效的,所以还有其他考虑因素吗?
我通常需要的查询类型很简单:
SELECT "value" FROM "db1"."autogen"."data.org1.global.5051" WHERE time > now() - 24h AND ("device"='d--0000-0000-0000-0acf' OR "device"='d--0000-0000-0000-0ace')
所以基本上是在一段时间内跨设备获取给定变量的数据。但在某些情况下,我还希望一次获得多个变量,这就是为什么我想改为执行以下操作:
SELECT "value" FROM "db1"."autogen"."data.org1" WHERE time > now() - 24h AND ("device"='d--0000-0000-0000-0acf' OR "device"='d--0000-0000-0000-0ace') AND ("variable"="5051") AND ("variable"="5052")
但此时,我会将所有内容都放在一次测量中,以“设备”、“变量”(以及其他一些东西)作为标签。
那么,在切换到对整个数据库进行单一测量之前,我需要考虑什么?
【问题讨论】:
-
这真的取决于您的用例...您必须对数据执行哪些操作?
-
@FWeidinger 添加了更多关于 OP 的细节
标签: influxdb