0

これは、私が現在MongoDBのためのデータストレージや検索の専門家ではない建築上の決定に関するものです。データの最適化 - RESTful API用のMongoDBとPHP

私は現在、PHP-Slimフレームワークで構築されたRESTful APIを持っており、毎秒POSTリクエストを送信する外部デバイスを持っています。スケーラビリティのために、100個のデバイスがあると想像してください。毎秒100個のリクエストが処理されます。

各デバイスは、volt_a、volt_b、volt_cの3つの別々の電圧をdevice_idおよびタイムスタンプとともに送信します。このスタンプは単一のドキュメントとして格納されます。今では集約パイプラインを実行するたびに、毎回すべての文書の平均電圧を$projectにする必要があります。

私の質問は、大量の文書(例えば1時間のデータなので3600文書)で大きな集計クエリを実行しているので、私のPOSTメソッドで平均電圧を計算して保存する方が良いでしょうPHPでは、それを投影し続けて、集計のパフォーマンスに影響を与えるのではなく、

答えて

0

元の質問は本質的により理論的なものでしたが、さらなる洞察を得るためには、両方の方法を実装し、両方のパフォーマンスを測定して満足のいく答えを得なければならないようです。

+0

はい。私の腸の感覚は、平均を前もって計算することでより良いパフォーマンスが得られるはずだと私に伝えています。 –