1.行列转换减少循环.
sql2005提供行列转换的方法,使代码成本减少,像下面的数据集合
日期 项目A 项目B 项目C
1-1 0 1 0
1-2 1 0 1
1-3 0 1 1
1-4 1 0 0
1-5 1 1 1
1-6 0 1 1
1-7 1 0 1
1-8 0 1 0
1-9 0 1 1
可以转换成
项目 1-1 1-2 1-3 1-4 1-5 1-6 1-7 ...
A 1 0 1 0 1 0 1
b 0 1 0 1 0 1 0
c 1 1 0 1 0 1 0
一方面减少循环,一方面对于010110这种结构,可以进行2进制运数
对于soap架构,要减少数据传输量,可以使用拆分小数据方法,比如1-60天的数据,可以拆分成1-20 5-25 10-30,等日期分段,这样任意15天的数据可以落到一个小数据段里面.
将一个任务拆分成多线程执行,主线程等待所有分线程跑完,将串行过程改成并行过程.这里有些线程类库可以使用.
这里一是流程任务,二是批量任务
流程任务,可以找一种可以控制流程的线程控制器,
批量任务要找一种分割集合,并行执行的线程控制器.
总之,是充分利用CPU和内存