请教一个php + mysql 求月平均 求年平均的高效算法

WBOY
풀어 주다: 2016-06-23 13:51:01
원래의
869명이 탐색했습니다.

最近要做一个血压的统计表。

比如数据库是这样的:
userid       sys      dia    pul        time
----------------------------------------------------
user1        88        90       78    时间戳
user2        93        100     90   时间戳
........
........
.......
--------------------------------------------------

现在要将一个月的时间段的数据求平均。有三个平均数:

一个是sys,
一个是dia,
一个是pul;


我是这样想的。如果一天有多次测量数据。那要求这个数据的平均。如果这一天没有测量数据。就忽略!就是月平均是将每一天的平均数据统计出来。年平均就是将每个月的数据平均出来!突然觉得这个复杂了。因为是平均每天的数据。再返回给客户端.怎么才能使用数据库的压力不会太大!非常担心用户多了。出现什么情况!求各位大大支支招!谢谢!


回复讨论(解决方案)

数据库提供有求平均值的函数 avg

你需要什么,就要求数据库做什么。不必担心数据库是否能承受,正所谓用人不疑

做个缓存,缓存5秒,都能减轻数据库很大压力。

这个不用担心,你这个需求还没那么庞大到mysql做不了!
你只要想下怎么处理这个业务就好了!

这个不用担心,你这个需求还没那么庞大到mysql做不了!
你只要想下怎么处理这个业务就好了!


3q

做个缓存,缓存5秒,都能减轻数据库很大压力。



缓存方面有什么好介绍

数据库提供有求平均值的函数 avg

你需要什么,就要求数据库做什么。不必担心数据库是否能承受,正所谓用人不疑


谢谢!如果在数据库弄一个专门保存月平均和年平均的表单。这样有需要么

表单?
其实可以做成视图(view)这样在查询时就不需计算了

memcache ,

表单?
其实可以做成视图(view)这样在查询时就不需计算了



需要返回数据给手机应用端!这个方法可行吗

memcache ,



百度了一下。好像很强大 

当然,给火星人都可以

当然,给火星人都可以



还是不明白那个视图是怎么弄的

select avg(sys),avg(dia),avg(pul),substr(sqltime,0,8) as tips  from table  group by tips

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!