基于此演讲: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数据库以高效的方式实现这一目标?
答案 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个数据库查询?