日期:2014-05-16 浏览次数:20442 次
需求:
从ORACLE数据库里取出大量的产品订购信息,然后按照指定的格式写入文档里面,然后用JAVA解析到业务管理界面供用户查询使用,
每100000条记录写入一个文档。
第一种方式:
(1)先用查询语句算出数据库记录的条数。例如
SELECT NVL(COUNT(*),0)
INTO :ll_Counts
FROM 订购表
WHERE 过滤规则;
(2)然后计算出需要多少个文档要保存这些记录
lFileCount = ll_Counts/100000;
lSurplus = ll_Counts%100000;
if ( lSurplus >0 )
{
lFileCount = lFileCount + 1;
}
(3)创建所有的文件.
(4)再次遍历数据库订购表的记录,然后每100000条记录写入上面创建的每个文件里面
这种方式比较简单明了,因为数据量很大,又查询了2次数据库,很影响性能。执行时间很长。
第二种方式
遍历数据库订购表的记录,每100000条记录的第一条开始记录创建文件,然后写入100000条记录,
这个方式只查询了一次数据库,性能提高很多。