数据优化 - MongoDB 和 PHP 对于 RESTful API
Optimization of data - MongoDB and PHP for a RESTful API
这更多是关于架构决策,我目前既不是数据存储专家也不是数据检索专家,特别是 MongoDB。
我目前有一个 RESTful API 内置 PHP-Slim 框架,并且让外部设备每秒提交 POST 请求。对于可扩展性,想象一下如果我有 100 台设备,那么每秒要处理 100 个请求。
每个设备提交 3 个单独的电压 - volt_a、volt_b、volt_c 以及 device_id 和时间戳,它们存储为单个文档。现在每次我 运行 聚合管道时,我都需要 $project
每个文档的平均电压,每次。
我的问题是,因为我正在对大量文档执行大型聚合查询(例如,1 小时的数据,所以有 3600 个文档)是否只计算平均电压并将其存储在我的 POST PHP 中的方法,而不是必须继续投影它会影响聚合性能?
最初提出的问题本质上更具理论性,但似乎为了获得更深入的了解,我必须同时实施这两种方法并衡量两者的性能才能获得满意的答案。
这更多是关于架构决策,我目前既不是数据存储专家也不是数据检索专家,特别是 MongoDB。
我目前有一个 RESTful API 内置 PHP-Slim 框架,并且让外部设备每秒提交 POST 请求。对于可扩展性,想象一下如果我有 100 台设备,那么每秒要处理 100 个请求。
每个设备提交 3 个单独的电压 - volt_a、volt_b、volt_c 以及 device_id 和时间戳,它们存储为单个文档。现在每次我 运行 聚合管道时,我都需要 $project
每个文档的平均电压,每次。
我的问题是,因为我正在对大量文档执行大型聚合查询(例如,1 小时的数据,所以有 3600 个文档)是否只计算平均电压并将其存储在我的 POST PHP 中的方法,而不是必须继续投影它会影响聚合性能?
最初提出的问题本质上更具理论性,但似乎为了获得更深入的了解,我必须同时实施这两种方法并衡量两者的性能才能获得满意的答案。