返回信息流有这样一个需求
假设有一个数据表table_day存放一天的数据(a,b,c,d,e),现在有一个统计表table_stat,需要取出n天的数据放到table_stat。
解决方法:
1) 利用sql的sum方法,直接求和,插入
2) 取出n天的数据存到一个结构体中,利用for循环把这些数据加起来。
方法1
缺点:1)数据库参与业务逻辑,代码冗长,可读性极差,不便于维护。2)一次访问数据库时间花费较长,导致访问数据库占用CPU过高。
优点:因为总体访问数据库的次数少,所以总花费的时间较短。
方法2:
缺点:1) 访问CPU的次数多,总体花费的CPU时间长
优点:1)代码简单,可读性强,便于维护 2)数据库一次访问,执行时间短
不知道各位是怎么优化这类的问题的。上面的问题只是一个模型,项目中的业务逻辑比这个复杂些,效率问题也凸显出来了。
目前项目采用第一种方法,但领导打算用第二种模式来做,希望各位不吝赐教,给点见解。
这是一条镜像帖。来源:北邮人论坛 / database / #5833同步于 2011/7/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
求助:数据库效率优化的问题
laser
2011/7/27镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复