在 influxdb 中存储特定数据模型的最有效方法?

Most efficient way to store specific data model in influxdb?

在 influxdb 中存储数据的 best/most 有效方法是什么? 我从多个安装(大约 150+)中获得了 JSON 格式的以下信息:

历史数据中存储了1000个带有数据的时间戳。

我想将它们导入 influxdb 数据库以进行有效评估。最好的方法是什么样的? 对于每个客户(150+)每个值一个条目(测量)?或不同的数据库?

非常感谢

time  |tags                      |fields
time, plant_name, plant_address, value_1, value_2, value_3

基本上,单个测量中的平面结构,其中时间戳 + 工厂相关详细信息(作为标签)为字段值构建唯一键。

如果您不向客户提供直接访问数据的权限,那么您可以通过向每个数据点添加 client_id 标记,将他们的所有数据存储到单个数据库中,甚至存储到单个测量值中。但我会使用单独的数据库,特别是如果您不需要进行客户端间数据分析或比较。

一般来说,您应该尽可能少地使用有关植物的详细信息(元数据)作为标签。理想情况下,您只会使用 plant_id 作为标签。 plant_name、plant_address 等将进入关系数据库,您可以根据需要从那里检索它们。根据您的用例,您可能希望在 influxdb 中存储一些详细信息。基本上任何你想分组或过滤的东西都可以用作标签。但是请注意,标签值无法更改。如果您添加了大量带有 plant_name MyPlan 的数据并意识到您打错了字或客户端重命名了它,那么您将不得不删除所有数据并使用正确的名称重新导入它以修复问题。编辑:另一方面,如果您不添加 plant_name 作为标记,则必须在查询和结果中使用 ID。 "enrich" 带名称的结果将由您决定,这样您就不会想知道哪个是哪个。