时间序列的GraphQL

时间:2017-03-07 00:23:03

标签: time-series analytics graphql

基于此演讲:https://www.youtube.com/watch?v=srfaKA2wJ0s

我想在GraphQL中实现分析/时间序列查询,如

query {
   sales(date: { start: ‘2017-01-01’, end: ‘2018-01-01’ }) {
       revenue(stat: mean)
       daily: interval(by: day) {
          date
          revenue
       }
   }
}

revenue(stat:mean)是基于一个统计信息的聚合(在这种情况下是指) 每日是按小时/天/月的数据点列表

如何使用mongodb或postgresql / mysql数据库以高效的方式实现这一目标?

1 个答案:

答案 0 :(得分:3)

更多地考虑了这一点......

我有sales(date: { start: ‘2017-01-01’, end: ‘2018-01-01’ })解析一个看起来像这样的对象:

{
   __type: 'SalesDateSelection',
   start: ‘2017-01-01’,
   end: '2018-01-01',
}

这是免费的,因为它只是一个愚蠢的对象,它包含了创建它的参数,这里没有昂贵的数据访问。

然后可以使用其参数和此父对象上的数据的组合来解析每个子字段(revenue(stat: mean)interval(by: day))。哪个可能是2个数据库查询?