oracle 用户账号解锁数据库大数据量的处理

数据库大数据量的处理

 

需求:

从ORACLE数据库里取出大量的产品订购信息,然后按照指定的格式写入文档里面,然后用JAVA解析到业务管理界面供用户查询使用,

每100000条记录写入一个文档。

第一种方式:

(1)先用查询语句算出数据库记录的条数。例如

SELECT NVL(COUNT(*),0)  www.2cto.com  

  INTO :ll_Counts

  FROM  订购表

  WHERE 过滤规则;
 

(2)然后计算出需要多少个文档要保存这些记录

oracle账号lFileCount = ll_Counts/100000;

lSurplus = ll_Counts%100000;

if ( lSurplus >0 )

{

    lFileCount = lFileCount + 1;

}

(3)创建所有的文件.

(4)再次遍历数据库订购表的记录,然后每100000条记录写入上面创建的每个文件里面

这种方式比较简单明了,因为数据量很大,又查询了2次数据库,很影响性能。执行时间很长。

第二种方式

遍历数据库订购表的记录,每100000条记录的第一条开始记录创建文件,然后写入100000条记录,

这个方式只查询了一次数据库,性能提高很多。

 

 

作者 cancan8538

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。