求个结算的思路

会员会在网站上产生一些收入,想做成在每月的15日系统自动审核确认上个月一整月的会员收入(就类似于淘宝联盟里面的佣金结算功能),这个功能要怎么做?

数据库结构:

Table Users:

  id user_name pass_word money

  1 李四 ***** 0
  2 王五 ***** 0


Table income

  id user_id money date ok

  1 1 10 2011-04-12 N
  2 1 100.10 2011-04-13 N
  3 2 100.05 2011-04-13 N
  3 2 90.38 2011-04-14 N

这只是个例子,我的想法是先从Users中取出全部或部分会员,然后循环起来,从income表中将该会员上个月的记录取出来,全部加起来,写回Users表的money中,同时将income表中的ok字段改为Y以示结算过了。

但是这有个问题,就是好象很费系统资源,尤其是当用户数或收入的记录很多时,好像会很麻烦,没做过很大的站,不知道要是像我上面的思路那样做会不会造成服务器假死

不知道高手一般都是怎么做的?有没有更好的思路大家讨论下(我那思路基本叫没思路。。。。)

作者: chinatowngame   发布时间: 2011-05-17

没有高手给点儿思路吗?

作者: chinatowngame   发布时间: 2011-05-19