如何使用springbatch从数据库一次将一组记录加载到中间层

时间:2012-02-04 05:44:29

标签: jdbc oracle11g spring-batch

以下是我的要求:

  1. 我在Oracle 11i DB中存储了大约1.2百万行的数据。
  2. 我想将所有这些数据写入.txt文件
  3. 我应该使用的技术有:Spring批处理2.1.15,Oracle 11i,Spring,Core java,plsql
  4. 现在我尝试使用StoredProcedureItemReader加载此数据。我的DB程序正在返回一个引用游标。因为它是逐行加载所以需要花费很多时间。只写10000行,花了2分钟。

    然后我尝试将fetchSize设置为10000.仍然没有改善。即使使用fetchsize,也需要花费2分钟来写入10000行。

    根据Spring doc,fetchsize表示它应该从数据库中获取指定数量的行一次到中间层。

    如果fetchsize只是对JDBC驱动程序的提示,我该如何强制它或者有什么好的方法呢?

0 个答案:

没有答案