我有一个面向对象的设计,我需要“转换”为InfluxDB测量。 存在具有关系的对象(A,B,C,D),并且这些对象随时间而变化(因此具有时间序列数据库)。
A -> B -> C
\-> D
在InfluxDB中链接数据的常用方法是什么?当然,有一个强制性的时间戳。但是我想告诉您,特定事件C发生在特定事件B上。
我的想法是包含唯一ID的标签:
INSERT A,mytag=foo,id=<unique_hash> value="aaa"
INSERT B,A_id=<unique_hash_of_A>,id=<unique_hash>,mytag=foo2 value="bbb"
INSERT C,B_id=<unique_hash_of_B>,mytag=foo3 value="ccc"
或包含唯一ID的度量值:
INSERT A_<unique_id>,mytag=foo value="aaa"
INSERT B_<unique_id>,mytag=foo2 value="bbb"
INSERT C_<unique_id>,mytag=foo3 value="ccc"
这两种解决方案都可行,但对我来说似乎是错的。也许InfluxDB并不是解决此问题的正确解决方案(TimescaleDB提供了关系),而在InfluxDB中实现此目的的唯一方法就是此类黑客?