优化数据 - 用于RESTful API的MongoDB和PHP

时间:2016-07-21 09:17:06

标签: php mongodb database-design restful-architecture api-design

这更多是关于我目前既不是数据存储或检索专家的架构决策,特别是MongoDB。

我目前有一个用PHP-Slim框架构建的RESTful API,并且每秒都有外部设备提交POST请求。对于可伸缩性,想象一下,如果我有100个设备,那么每秒处理100个请求。

每个设备提交3个独立的电压 - volt_a,volt_b,volt_c以及device_id和时间戳,它将作为单个文档存储。现在,每次运行聚合管道时,每次都需要$project每个文档的平均电压。

我的问题是,由于我在大量文档上执行大型聚合查询(例如,1小时数据,因此3600个文档),在我的POST中计算和存储平均电压会更好PHP中的方法,而不是必须继续投影它影响聚合性能?

1 个答案:

答案 0 :(得分:0)

最初的问题本质上是理论性的,但为了获得进一步的洞察力,我似乎​​必须实施这两种方法并衡量两者的表现才能得到满意的答案。