存储过程出站网关获取大小和批量更新

stored-proc-outbound-gateway fetch size and batch update

我一直在使用 stored-proc-outbound-gateway 进行更新和 select 因为数据库层只允许我的应用程序存储过程。 我想将 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 数据源,所以不确定配置中是否有任何可以提供帮助的内容。 谢谢

Fetch size, more details for oracle - docs.oracle.com/cd/A97335_02/apps.102/a83724/resltse5.htm I have used setFathcSize very successfully in raw jdbc and it dramatically improves performance of large data reads

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