在具有 HR 层次结构的用例上使用 influxdb

Using influxdb on a use case with HR hierarchy

我有一个用例,我想知道我是否可以使用时间序列数据库 InfluxDB。

案例可以简化为

人力资源层级是

即A向B汇报; B向C汇报; C向M汇报; D 向 M

汇报

我想知道,从T1到T4的时间段,

  1. 有多少 phone 电话来自 C 下的团队,包括 C;在这种情况下,答案是 4.
  2. 有多少 phone 来自 M 下的团队,包括 M;在这种情况下,答案是 5。

在现实中,需求可能更复杂。例如,显示过去三个月内每天拨打的 phone 次电话的图表。

我的问题是,对于这个用例,使用 InfluxDB 是否合理。如果是,我将如何构建数据?

提前感谢您的意见和建议。

这是时间序列数据,使用时间序列数据库(例如 InfluxDB)是合理的。

但是在 influxdb 中实际上只有一种结构化数据的方法,即字段和标签的普通 table,无论结构如何,influx 查询语言都无法满足您的要求。

也许可以使用 Flux https://docs.influxdata.com/flux/v0.36/ 来实现,这是一种用于查询 influxdb 的新脚本语言。

或者您可以尝试用某种编程语言实现逻辑 "outside" 数据库。

有一些关系时间序列数据库可能更适合您的情况table。