PHP mysqlを使用して月平均と年平均を求めるための効率的なアルゴリズムについてアドバイスしてください
最近血圧の統計表を作成しました。
たとえば、データベースは次のようになります:
userid sys dia pul time
---------------------- -- ------------------------
user1 88 90 78 タイムスタンプ
user2 93 100 90 タイムスタンプ
... . ....
....
....
---------------------- -----------------------
ここで、1 か月間のデータを平均したいと思います。平均値は 3 つあります:
1 つは sys、
1 つは dia、
1 つは pul、
これが私が考えるものです。 1日に複数の測定データがある場合。それには、このデータの平均が必要です。この日は計測データが無い場合。無視してください!月平均は毎日の平均データです。年平均は各月のデータの平均です。突然、これは複雑に思えます。なぜなら、それは平均的な毎日のデータだからです。次に、それをクライアントに返します。どうすれば、あまり負担をかけずにデータベースを使用できるでしょうか。ユーザーが多すぎると非常に心配です。どうしたの!助けてください!ありがとう!
------解決策---------
データベースは平均関数 avg
必要なことは何でもデータベースに依頼してください。データベースがそれに耐えられるかどうかを心配する必要はありません。よく言われるように、信頼できるべきです
-----解決策----------- ----------キャッシュを 5 秒間キャッシュします。これにより、データベースへの負荷が大幅に軽減されます。
------解決策------------------これについては心配しないでください。あなたのニーズはそうではありませんこんなに大きいのに、mysql では処理できないほど巨大です。
このビジネスにどう対処するかを考える必要があるだけです。
------解決策---------形式は?
実際には、クエリ時に計算する必要がないようにビューにすることができます。
-----解決策-------------- -- ----memcache、
------解決策----- ヒントごとにテーブル グループから avg(sys)、avg(dia)、avg(pul)、substr(sqltime,0,8) をヒントとして選択します