stored-proc-outbound-gateway提取大小和批量更新

时间:2015-02-13 19:32:09

标签: spring-integration c3p0 spring-jdbc

我一直在使用stored-proc-outbound-gateway进行更新和选择,因为数据库层只允许存储过程到我的应用程序。 我想将jdbc提取大小设置为更高的数字,因为目前读取记录需要很长时间,但我没有看到这样做的方法,我如何在SI配置中实现这一点?

   <int-jdbc:stored-proc-outbound-gateway 
                id="dataLoad"
                data-source="someDataSource"
                request-channel="triggerChannel" 
                reply-channel="DataChannel"
                stored-procedure-name="${inbound.sp.name}"
                ignore-column-meta-data="true">             
                <int-jdbc:sql-parameter-definition....                                                                                              
    </int-jdbc:stored-proc-outbound-gateway>

在相关主题上,我还想知道是否有可能出于性能原因实现批量更新。

我正在使用C3P0数据源,所以不确定配置中是否有任何可以提供帮助的内容。 谢谢

1 个答案:

答案 0 :(得分:1)

  

获取大小,oracle的更多详细信息 - docs.oracle.com/cd/A97335_02/apps.102/a83724/resltse5.htm我在原始jdbc中非常成功地使用了setFathcSize,它显着提高了大数据读取的性能

嗯,该选项不适用于SimpleJdbcCall内部使用的<int-jdbc:stored-proc-outbound-gateway>,但我看到可以为10 rows配置默认Datasource选项:http://docs.oracle.com/cd/B13789_01/java.101/b10979/basic.htm。请参阅defaultRowPrefetch

相关问题