0

我有无数个传感器,每分钟都会用一些浮点数据打勾,我想用它来将数据保存在 QuestDb 中。我看到两个选项:

选项 1 是创建一个包含无数列的宽表,并且每分钟有一行

| Time  | Sensor1 | Sensor2 | .... | Sensor1232123 |
| 10:01 |     3.4 |     0.0 | .... |          23.4 |
| 10:02 |    5.46 |  23.987 | .... |           0.0 |
...

和选项选项 2

| Time  |     Id |  Value |
| 10:01 |      1 |    3.4 |
| 10:01 |      2 |    0.0 |
...
| 10:01 | 123123 |   23.4 |
| 10:02 |      1 |   5.46 | 
| 10:02 |      2 | 23.987 |
... 
| 10:02 |      3 |    0.0 |
...

由于我的数据独立来自单个传感器,我倾向于使用选项 2,但 QuestDb 要求指定的时间戳列是升序的,因此我不能在Time列中有重复的值。

这听起来很常见,但我不知道如何将传感器数据存储在一张表中。

4

1 回答 1

1

您应该使用您描述的选项 2,其中有时间戳、传感器 ID、保存在表中的值。

允许重复时间戳,因此在 10:01、10:02 等将所有传感器作为单独的行是有效的。

于 2021-03-30T22:33:51.350 回答